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