Система клонирования и автоматическое копирование изменений

9

Можно ли клонировать систему Ubuntu, и если в исходную систему будут внесены какие-либо изменения, их следует скопировать в клонированную? Мне нужно иметь поддержку резервного копирования, если оригинал выходит из строя. В моем случае Ubuntu - это облачный сервер.

Пожалуйста, ведите меня шаг за шагом.

user3215
источник

Ответы:

4

Я бы использовал 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, если вы действительно параноик.

MACO
источник
Я делал это в прошлом с системами Debian и Ubuntu, и это довольно безболезненный метод - работает очень хорошо!
Джей
Это очень ясно слышать. Я обязательно попробую это после клонирования сервера и вернусь снова.
user3215
Любой лучший инструмент для клонирования сервера Ubuntu по сети. Как насчет "netcat"?
user3215
3

См. 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каталог на удаленный сервер, см. Вторую ссылку.

евгений
источник
1
Это хорошо для резервного копирования файлов и каталогов. Я думаю клонировать облачный сервер Ubuntu.
user3215 13.10.10
Возможно, вы не хотите использовать решение для синхронизации для резервного копирования, поскольку любые проблемы с исходной системой будут отражены в резервной копии. Использование решения, предложенного Евгением Мартыновым выше, будет самым безопасным способом резервного копирования вашей системы.
Я думаю, что можно синхронизировать каталог '/' с новой установкой Ubuntu после копирования всех пакетов (dpkg --set-selections <
instal_packages
1
Однако, это не будет копировать ваши /homeвещи и любые файлы, которые не принадлежат пакету, но находятся в /.
евгений
1
Мое главное требование - если одна система не работает, я могу сразу же запустить другую со всеми пакетами, файлами и каталогами.
user3215 13.10.10
1

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

3dinfluence
источник
1

Вы, вероятно, хотите использовать что-то вроде drbd . Вероятно, в сочетании с чем-то вроде сердцебиения. Больше информации об этом на сайте Linux High Availability .

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

Janc
источник
Я не мог понять, как с помощью drbd, это хорошо для сервера.
user3215 15.10.10
Да, это в основном используется для серверов. Вот что делает сайт Linux-HA: автоматическое переключение на другой сервер в случае сбоя первого или любого другого. А «drbd» - это драйвер и инструменты ядра, которые обеспечивают автоматическую репликацию всех изменений на другой компьютер (он работает примерно так же, как RAID 1, за исключением того, что зеркальные диски находятся на другом компьютере).
JanC 15.10.10
Я понял, что drbd хорошо подойдет для моего требования, как вы сказали.
user3215 22.10.10
1

Вы должны использовать виртуализацию. Программное обеспечение, такое как KVM или Xen, позволяет вам создавать виртуальные машины, которые похожи на обычные машины, но вы можете клонировать их и копировать на другую физическую машину.

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

Дамиан Мельничук
источник
0

Проверьте remastersys. Remastersys - это инструмент, который можно использовать для двух вещей с существующей установкой Debian, Ubuntu или производной.

  1. Он может сделать полную резервную копию системы, включая личные данные, на живой CD или DVD, который вы можете использовать где угодно и установить.
  2. Он может сделать распространяемую копию, которой вы можете поделиться с друзьями. В нем не будет никаких ваших личных данных пользователя.

http://www.geekconnection.org/remastersys/index.html


источник
1
Я думаю, что это хорошо для настольного издания.
user3215 15.10.10