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


9

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

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

Ответы:


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


Я делал это в прошлом с системами 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 вы также получаете преимущество некоторого уровня самостоятельной документации по конфигурациям.


1

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

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


Я не мог понять, как с помощью 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.