Я бы использовал rsync с ключами SSH по сети и настроил его частую работу с cron. Таким образом, только изменения должны быть переданы.
Формат взят из того, как я делаю массовые установки?
#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /
На компьютере, который будет служить резервной копией, создайте файл с именем и /etc/cron.daily/backup-pull
сделайте его исполняемым sudo chmod +x /etc/cron.daily/backup-pull
. Замените ${host}
на IP оригинальной системы.
Вы будете ежедневно синхронизировать исходный сервер с этим. Вы также можете делать cron.hourly вместо cron.daily, если вы действительно параноик.
См. Https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite и https://help.ubuntu.com/community/BackupYourSystem , а также Сравнение инструментов резервного копирования .
Если вы хотите сохранить изменения только в установленных пакетах и т. Д., Вы можете использовать их
dpkg --get-selections > installed_packages
и восстановить с помощьюapt-get update && dpkg --set-selections < installed_packages && apt-get upgrade
.Для резервного копирования пользовательских файлов достаточно скопировать
/home
каталог на удаленный сервер, см. Вторую ссылку.источник
/home
вещи и любые файлы, которые не принадлежат пакету, но находятся в/
.Сами данные нужно будет резервировать другими способами, но для повторяемых конфигураций я бы действительно посмотрел на такие инструменты, как preseed и puppet. С puppet и preseed вы также получаете преимущество некоторого уровня самостоятельной документации по конфигурациям.
источник
Вы, вероятно, хотите использовать что-то вроде drbd . Вероятно, в сочетании с чем-то вроде сердцебиения. Больше информации об этом на сайте Linux High Availability .
Я предполагаю, что некоторые облачные или кластерные решения поставляются со схожими функциональными возможностями, встроенными или доступными в качестве расширений, вы можете изучить их документацию.
источник
Вы должны использовать виртуализацию. Программное обеспечение, такое как KVM или Xen, позволяет вам создавать виртуальные машины, которые похожи на обычные машины, но вы можете клонировать их и копировать на другую физическую машину.
Я не могу вести Вас шаг за шагом, потому что каждая ситуация отличается. Я рекомендую прочитать документацию на этих сайтах и спросить, когда у вас возникнут конкретные проблемы.
источник
Проверьте remastersys. Remastersys - это инструмент, который можно использовать для двух вещей с существующей установкой Debian, Ubuntu или производной.
http://www.geekconnection.org/remastersys/index.html
источник