Как сделать резервную копию сервера?

9

Я использую Ubuntu 12.04 Server. Я абсолютно новичок в Ubuntu и хочу создать резервную копию моей полной операционной системы и восстановить ее в другой системе или той же системе.

Не могли бы вы объяснить пошаговый процесс создания резервной копии и ее восстановления?

Шафи
источник

Ответы:

7

У резервных копий типов изображений есть несколько проблем:

  1. Они не могут делать ежедневные / инкрементные резервные копии
  2. Большинство из них не могут извлечь отдельный файл или набор файлов, которые, как вы понимаете, были удалены или перезаписаны.
  3. Они не могут восстановить диск, который меньше исходного, даже если на нем было достаточно свободного места.
  4. Восстановление на больший диск часто требует дополнительных шагов, чтобы использовать дополнительное пространство

Лучше придерживаться проверенных и верных методов: tarа dump. Я использую, dumpпотому что это намного быстрее при резервном копировании и извлечении отдельных файлов, чем tar, и лучше обрабатывает инкрементные резервные копии. Он также использует многопоточное сжатие, что хорошо на современных многоядерных машинах. В любом случае, при создании резервной копии вам необходимо закрыть свои службы, чтобы убедиться, что файлы не записываются во время создания резервной копии. Если вы используете LVM, вам нужно сделать это достаточно долго, чтобы сделать моментальный снимок, затем вы можете вернуть свои службы в оперативный режим и сделать резервную копию моментального снимка. Вот скрипт, который я cronавтоматически запускаю каждую ночь:

#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap

Я делаю дамп уровня 0 (полный) обычно каждые ~ 6 месяцев при обновлении сервера, затем этот сценарий создает дамп уровня 1 (все файлы, измененные с уровня 0) 1-го и 17-го числа месяца и чередуется между уровнем 2 -5 остальные дни.

Это означает, что нужно восстановить систему, у меня есть максимум 5 дампов для восстановления, иногда меньше (если сервер умирает сразу после дампа 1-го уровня, вам просто нужно восстановить уровень 0 и 1), и у меня есть несколько дампов, растягивающихся над В последние дни, недели, месяцы я могу извлекать старый файл, если нужно, возможно, несколько версий, так как он менялся в разные моменты.

Если вас не волнует наличие нескольких точек для возврата и извлечения старых файлов, более простой альтернативой является создание уровня 0 один раз каждые 6 месяцев, уровня 1 каждый понедельник и уровня 2 каждый второй день недели.

psusi
источник
Вы должны смонтировать снимок?
Луи Ваверу
1
@ Луис, сделай dumpэто? Нет; dumpожидает чтения из несмонтированной или только для чтения смонтированной файловой системы. Он анализирует файловую систему и выполняет резервное копирование данных из нее быстрее, чем монтирует ее и читает файлы через ядро.
psusi
0

Вы можете использовать такие программы, как Clonezilla. Похоже, что Acronis, а истинное изображение для windows http://clonezilla.org/ учебник для clonezilla можно найти здесь.


источник
0

Вы также можете посмотреть на резервную копию Redo. Это также делает полный образ, как CloneZilla. Я предпочитаю, потому что это быстрее и удобнее в использовании. Вы можете найти информацию об этом здесь: http://redobackup.org/

Мазл
источник