В настоящее время я настраиваю свой новый Linux-сервер и играю с ним. Я новичок в этих вещах, и все в порядке, но одна маленькая ошибка может все испортить. В настоящее время у меня есть Apache и некоторые другие устройства, успешно установленные и работающие так, как я хочу, и я действительно не хочу испортить окружающую среду.
Каков самый простой способ сделать резервную копию самой среды, чтобы я мог восстановить резервную копию (с полностью работающим Apache и т. Д.), Если мне это понадобится?
Я обычно использую etckeeper
для резервного копирования файлов конфигурации в /etc
(на самом деле для их доработки), я настроил его на выполнение фиксации каждые 20 минут и BackupPC для резервного копирования всего остального. BackupPC, вероятно, является излишним в вашей ситуации, поэтому я предлагаю вам использовать только rsync -a
к какому-то другому хозяину.
Итак, есть две вещи,
Для №1 есть несколько вариантов, один из которых Алексей уже упоминал. rsync - хороший подход, и я регулярно синхронизирую все, что меня волнует на моем Linux VPS, с Linux-машиной здесь, дома.
Но для меня вы не можете победить и №2, и вот почему. Наличие файла конфигурации не поможет, если вы не можете вспомнить Зачем это все равно, что.
Иногда я целую вечность борюсь за то, чтобы Exim сделал одну мелочь, сделал изменение на 400 строк глубоко в файле конфигурации, а затем забыл об этом.
Даже если я не буду восстанавливать сервер из резервной копии, я, возможно, захочу построить другой сервер позже и сделать то же самое, но внезапно я не могу вспомнить, как это сделать, и вы не сможете копировать файлы конфигурации дословно.
Итак, когда вы создаете и настраиваете свой сервер,
Обновляйте этот документ сборки при добавлении пакетов или изменении конфигураций, а затем, если вам нужно построить новый сервер с нуля, это легко.
Я запускаю сервер новостей (Usenet), и в основном у меня есть документ, в котором описывается, как перейти от простого Debian Squeeze к полностью работающему серверу новостей. Если я все потеряю, я смогу восстановить его примерно за 2 часа (очевидно, без данных, но полная конфигурация). То же самое и с моим веб-сервером, я знаю, какие изменения я внес в Apache и почему, какие модули perl и php установлены и почему и т. Д.
Таким образом, вы можете сосредоточиться на резервном копировании своих данных и конфигурации, но вам никогда не придется восстанавливать конфигурацию в новом окне (что, я думаю, может быть рискованно из-за возможных изменений программного обеспечения / дистрибутива), и вместо этого вы можете следить за своей сборкой лист, а затем восстановите свои данные.
Если вы хотите создать резервную копию всей среды, как она была, либо для загрузки на локальную виртуальную машину, либо даже для установки на выделенный сервер, это очень легко сделать с помощью 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 /