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.

użytkownik3215
źródło

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.

maco
źródło
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.

evgeny
źródło
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.

3dinfluence
źródło
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.

JanC
źródło
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.

Damian Melniczuk
źródło
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


źródło
1
Myślę, że to jest dobre dla wersji na komputery.
user3215 15.10.10