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


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"?
користувач3215

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

Напевно, ви не хочете використовувати рішення для синхронізації для резервного копіювання, оскільки будь-які проблеми з оригінальною системою відображатимуться в резервній копії. Використання запропонованого вище Євгена Мартинова рішення було б найбезпечнішим способом резервного копіювання вашої системи.

Я думаю, що можна синхронізувати каталог '/' з новою установкою ubuntu після копіювання всіх пакетів (dpkg --set-
select

1
Однак це не буде копіювати ваші /homeречі та файли, які не належать до пакету, але знаходяться в ньому /.
Євгеній

1
Моя головна вимога - якщо одна система не працює, я можу негайно встати на іншу з усіма пакетами, файлами та каталогами.
користувач3215

1

Самі дані потребують резервного копіювання іншими способами, але для повторюваних конфігурацій я б дійсно розглядав такі інструменти, як попередньо встановлені та маріонеткові. За допомогою лялькових та попередньо встановлених програм ви також отримаєте перевагу певного рівня самодокументації щодо конфігурацій.


1

Можливо, ви хочете використовувати щось на зразок drbd . Ймовірно, поєднується з чимось на кшталт Heartbeat. Більше інформації про це на веб-сайті Linux High Availability .

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


Я не міг зрозуміти, як використовувати drbd. Це добре для сервера.
користувач3215

Так, він здебільшого використовується для серверів. Ось що стосується веб-сайту Linux-HA: автоматичний перехід на інший сервер на випадок збою першого або іншого. І "drbd" - це драйвер ядра та інструменти, які забезпечують автоматичне копіювання всіх змін на інший комп'ютер (він працює трохи як RAID 1, за винятком того, що дзеркальні диски є на іншому комп'ютері).
JanC

Я зрозумів, що drbd добре відповідатиме моїм вимогам, як ви сказали.
користувач3215

1

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

Я не можу керувати тобою крок за кроком, тому що кожна ситуація різна. Рекомендую ознайомитися з документацією на цих сайтах і запитати, коли ви зіткнулися з конкретною проблемою.


0

Перевірте ремастери. Remastersys - це інструмент, за допомогою якого можна робити дві речі з існуючою установкою Debian, Ubuntu або похідною.

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

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


1
Я думаю, що це добре для настільних видань.
user3215
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.