Klonuj system i automatycznie replikuj zmiany


9

Czy można sklonować system Ubuntu, a jeśli zostaną wprowadzone jakiekolwiek zmiany w oryginalnym systemie, należy je replikować do sklonowanego systemu? Potrzebuję wsparcia kopii zapasowej, jeśli oryginalny ulegnie awarii. W moim przypadku Ubuntu to serwer w chmurze.

Proszę, poprowadź mnie krok po kroku.

Odpowiedzi:


4

Używałbym rsync z kluczami SSH przez sieć i ustawiałem, aby często działał z cronem. W ten sposób należy przesłać tylko zmiany.

Format wzięty z tego, jak mam instalować masowo?

#!/bin/bash
rsync -avx --exclude=/proc --exclude=/dev --exclude=/tmp --exclude=/sys --delete-after root@${host}:/ /

Na komputerze, który będzie służył jako kopia zapasowa, utwórz plik o nazwie, /etc/cron.daily/backup-pulla następnie uruchom go sudo chmod +x /etc/cron.daily/backup-pull. Zamień ${host}na IP oryginalnego systemu.

Będziesz miał codzienne synchronizacje oryginalnego serwera z tym. Możesz również zrobić cron.hourly zamiast cron.daily, jeśli naprawdę jesteś paranoikiem.


Robiłem to w przeszłości z systemami Debian i Ubuntu i jest to dość bezbolesna metoda - działa naprawdę dobrze!
— Jay

Bardzo dobrze słychać. Zdecydowanie spróbuję tego po sklonowaniu serwera i wrócę ponownie.
— user3215 17.10.10

Najlepsze narzędzie do klonowania serwera Ubuntu przez sieć. Co powiesz na „netcat”?
— user3215 18.10.10

3

Proszę zapoznać się z https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite i https://help.ubuntu.com/community/BackupYourSystem , a także Porównanie narzędzi do tworzenia kopii zapasowych .

Jeśli chcesz zapisać zmiany tylko w zainstalowanych pakietach itp., Możesz ich użyć dpkg --get-selections > installed_packagesi przywrócić za pomocą apt-get update && dpkg --set-selections < installed_packages && apt-get upgrade.

Aby wykonać kopię zapasową plików użytkownika, wystarczy skopiować /homekatalog na zdalny serwer, patrz drugi link.


1
Jest dobry do tworzenia kopii zapasowych plików i katalogów. Mam zamiar sklonować serwer chmury Ubuntu.
— user3215 13.10.10

Prawdopodobnie nie chcesz używać rozwiązania synchronizacji do tworzenia kopii zapasowych, ponieważ wszelkie problemy z oryginalnym systemem zostaną odzwierciedlone w kopii zapasowej. Korzystanie z rozwiązania zaproponowanego przez Evgeny'ego Martynova byłoby najbezpieczniejszym sposobem na wykonanie kopii zapasowej systemu.

Myślę, że możliwe jest zsynchronizowanie katalogu '/' z nową instalacją ubuntu po skopiowaniu wszystkich pakietów (dpkg
— set

1
Jednak nie spowoduje to skopiowania twoich /homerzeczy i plików, które nie należą do pakietu, ale są w nim /.
— evgeny

1
Moim głównym wymaganiem jest to, że jeśli jeden system nie działa, mógłbym natychmiast dostać się do drugiego ze wszystkimi pakietami, plikami i katalogami.
— user3215 13.10.10

1

Kopie zapasowe danych będą musiały zostać wykonane w inny sposób, ale w przypadku powtarzalnych konfiguracji naprawdę spojrzałbym na narzędzia takie jak preseed i marionetka. Dzięki marionetce i nasionom zyskujesz również korzyści z pewnego poziomu własnej dokumentacji konfiguracji.


1

Prawdopodobnie chcesz użyć czegoś takiego jak drbd . Prawdopodobnie w połączeniu z czymś takim jak Heartbeat. Więcej informacji na ten temat w witrynie wysokiej dostępności systemu Linux .

Podejrzewam, że niektóre rozwiązania w chmurze lub klastrze mają wbudowaną podobną funkcjonalność lub są dostępne jako rozszerzenia, warto zajrzeć do ich dokumentacji.


Nie mogłem zrozumieć, jak przy użyciu drbd, czy to jest dobre dla serwera.
— user3215 15.10.10

Tak, jest głównie używany do serwerów. Właśnie o to chodzi w witrynie Linux-HA: automatyczne przełączanie awaryjne na inny serwer na wypadek awarii pierwszego serwera lub czegoś innego. „Drbd” to sterownik jądra i narzędzia, które automatycznie wykonują replikację wszystkich zmian na drugim komputerze (działa trochę jak RAID 1, z tym wyjątkiem, że dyski lustrzane znajdują się na innym komputerze).
— JanC

Zdałem sobie sprawę, że drbd będzie dobrze pasować do moich wymagań, jak powiedziałeś.
— user3215

1

Powinieneś użyć wirtualizacji. Oprogramowanie takie jak KVM lub Xen umożliwia tworzenie maszyn wirtualnych, które są jak normalne maszyny, ale można je klonować i kopiować na inną maszynę fizyczną.

Nie mogę prowadzić Cię krok po kroku, ponieważ każda sytuacja jest inna. Polecam przeczytać dokumentację na tych stronach i zapytać, kiedy napotkasz konkretny problem.


0

Sprawdź remastersys. Remastersys to narzędzie, którego można używać do robienia 2 rzeczy z istniejącą instalacją Debian, Ubuntu lub pochodną.

  1. Może wykonać pełną kopię zapasową systemu, w tym dane osobowe na żywo CD lub DVD, którego można użyć w dowolnym miejscu i zainstalować.
  2. Może utworzyć dystrybuowalną kopię, którą możesz udostępnić znajomym. To nie będzie zawierać żadnych twoich osobistych danych użytkownika.

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


1
Myślę, że to jest dobre dla wersji na komputery.
— user3215 15.10.10
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.