Назад | Перейти на главную страницу

Резервное копирование всей среды Linux

В настоящее время я настраиваю свой новый Linux-сервер и играю с ним. Я новичок в этих вещах, и все в порядке, но одна маленькая ошибка может все испортить. В настоящее время у меня есть Apache и некоторые другие устройства, успешно установленные и работающие так, как я хочу, и я действительно не хочу испортить окружающую среду.

Каков самый простой способ сделать резервную копию самой среды, чтобы я мог восстановить резервную копию (с полностью работающим Apache и т. Д.), Если мне это понадобится?

Я обычно использую etckeeper для резервного копирования файлов конфигурации в /etc (на самом деле для их доработки), я настроил его на выполнение фиксации каждые 20 минут и BackupPC для резервного копирования всего остального. BackupPC, вероятно, является излишним в вашей ситуации, поэтому я предлагаю вам использовать только rsync -a к какому-то другому хозяину.

Итак, есть две вещи,

  1. сделайте резервную копию ваших данных и файлов конфигурации
  2. запишите / запишите команды, которые вы использовали для создания среды, и почему

Для №1 есть несколько вариантов, один из которых Алексей уже упоминал. rsync - хороший подход, и я регулярно синхронизирую все, что меня волнует на моем Linux VPS, с Linux-машиной здесь, дома.

Но для меня вы не можете победить и №2, и вот почему. Наличие файла конфигурации не поможет, если вы не можете вспомнить Зачем это все равно, что.

Иногда я целую вечность борюсь за то, чтобы Exim сделал одну мелочь, сделал изменение на 400 строк глубоко в файле конфигурации, а затем забыл об этом.

Даже если я не буду восстанавливать сервер из резервной копии, я, возможно, захочу построить другой сервер позже и сделать то же самое, но внезапно я не могу вспомнить, как это сделать, и вы не сможете копировать файлы конфигурации дословно.

Итак, когда вы создаете и настраиваете свой сервер,

  1. записывайте каждую выполняемую команду (например, apt-get, yum, dpkg --reconfigure exim4-config и т. д.)
  2. запишите внесенные вами изменения конфигурации и почему (т.е. добавили эти 4 строки в /etc/apache2/apache2.conf, потому что мне нужны X и Y)

Обновляйте этот документ сборки при добавлении пакетов или изменении конфигураций, а затем, если вам нужно построить новый сервер с нуля, это легко.

Я запускаю сервер новостей (Usenet), и в основном у меня есть документ, в котором описывается, как перейти от простого Debian Squeeze к полностью работающему серверу новостей. Если я все потеряю, я смогу восстановить его примерно за 2 часа (очевидно, без данных, но полная конфигурация). То же самое и с моим веб-сервером, я знаю, какие изменения я внес в Apache и почему, какие модули perl и php установлены и почему и т. Д.

Таким образом, вы можете сосредоточиться на резервном копировании своих данных и конфигурации, но вам никогда не придется восстанавливать конфигурацию в новом окне (что, я думаю, может быть рискованно из-за возможных изменений программного обеспечения / дистрибутива), и вместо этого вы можете следить за своей сборкой лист, а затем восстановите свои данные.

  • rsync для данных и конфигурации
  • оформление документов на конфиг сверху

Если вы хотите создать резервную копию всей среды, как она была, либо для загрузки на локальную виртуальную машину, либо даже для установки на выделенный сервер, это очень легко сделать с помощью tar.

Здесь есть хороший гид, http://ubuntuforums.org/showthread.php?t=35087

Для резервного копирования

sudo su
cd /
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /

Восстановить

tar xvpfz backup.tgz -C /