Jak wykonać kopię zapasową całego systemu?

84

Jeśli chcę wykonać kopię zapasową całego systemu operacyjnego (w tym, ale nie tylko mojego katalogu domowego), jak to zrobić?

Czy jest to tak proste, jak utworzenie kopii zapasowej wszystkiego, /a następnie, jeśli wystąpi awaria, wystarczy skopiować pliki z powrotem?
Czy obejmie to gruba i jak mam to zrobić, gdy system nie działa?

Będzie
źródło
możesz rzucić
Decio Lira
Czy mogę zapytać, dlaczego chcesz to zrobić? W większości przypadków to pliki , które chcesz utworzyć kopię zapasową - reszta systemu jest dla większości ludzi łatwa do ponownej instalacji z płyty CD z systemem Ubuntu.
8128
9
Ponieważ nienawidzę ponownej instalacji wszystkich moich aplikacji i plików PPA, ikon i motywów. Mój HD czasami powoduje awarię instalatora i po prostu nienawidzę instalować wszystkiego od zera.
Czy

Odpowiedzi:

80

AKTA

Zobacz to howto: http://ubuntuforums.org/showthread.php?t=35087

W prostych słowach, polecenie tworzenia kopii zapasowej: sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /. Dodaj więcej --exclude=parametrów, jeśli potrzebujesz.

Spowoduje to utworzenie archiwum wszystkich plików /backup.tar.gz, które można następnie skopiować na inny komputer / dysk i przywrócić pliki, jeśli instalacja będzie miała kształt gruszki. Możesz to zrobić z LiveCD, montując „zły” system pod /medialub /mnturuchamiając tar xf /path/to/drive/with/backup.tar.gz -C /mnt(zastąp rzeczywistą ścieżkę do „złego” systemu).

ŻARCIE

Nie obejmie to GRUB-a, ale możesz go łatwo zainstalować ponownie, postępując zgodnie z tym przewodnikiem tutaj . Musisz tylko wykonać kroki trzeci i czwarty .

evgeny
źródło
Wspaniały post! Bardzo dziękuję, że prawie wszystkie odpowiedzi na wszystkie moje pytania
Czy
Eksperymentuję z twoim poleceniem z zewnętrznym NTFS tutaj askubuntu.com/q/788272/25388, ale z błędami.
Léo Léopold Hertz 준영
2
Jak duży jest zwykle plik tar? Na przykład mam 90 GB danych w „/”. Ale proces tworzenia kopii zapasowej (tworzenie kopii zapasowej.tar.gz) został zatrzymany z powodu braku miejsca. Czy istnieje sposób utworzenia pliku backup.tar.gz na dysku zewnętrznym?
Arkya Chatterjee
1
OP wyraźnie mówi „w tym (…) mój katalog domowy”, ale wykluczasz katalogi domowe wszystkich użytkowników (--exclude = / home). Czy coś mi umyka?
Mefisto
1
W cytowanym poleceniu brakowało spacji przed--exclude=/dev
Johnny Utahh
15

Nikt nie zauważył clonezilli . Tworzy pełny obraz dysku twardego, więc tworzy kopię zapasową absolutnie wszystkiego . To tak proste, jak nagrywanie ISO lub tworzenie rozruchowego dysku flash.

Rzeczywista kopia zapasowa zajmuje trochę czasu, ale jest najbardziej niezawodna.

mreq
źródło
Jak możesz być lepszy niż propozycja evgeny? Czy są jakieś narzędzia do zarządzania itp.?
Léo Léopold Hertz -
Nie mogę polecić clonezilli. Właśnie próbowałem i dostałem ten błąd: sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread/… i wygląda na to, że nic z tym nie zrobiono
Hakaishin,
9

Aby sklonować system do innego systemu. Lub wykonaj kopię zapasową. W typie terminala:

dpkg --get-selections | grep -v deinstall > ubuntu-files

To polecenie tworzy listę plików wszystkich zainstalowanych pakietów w systemie (i zapisuje je w bieżącym katalogu roboczym). Wykonaj kopię zapasową tego pliku na dysku twardym, w wiadomości e-mail itp. (Ten plik jest bardzo mały).

W świeżo zainstalowanym systemie Ubuntu uruchom:

sudo dpkg --set-selections <./ubuntu-files (will set it up and)

apt-get -y update
apt-get dselect-upgrade

Spowoduje to zainstalowanie tylko tych pakietów, które zostały zainstalowane (ze apt-get) w starym systemie.

                                    (OR)

Możesz wykonać kopię zapasową wszystkich .debpakietów /var/cache/apt/archives/i zainstalować je ręcznie, używając:

dpkg -i *.deb

A potem uruchomienie cyklu aktualizacji później.

Newbi
źródło
To rzeczywiście interesująca strategia. jak przejść drugą drogę w (LUB), którą zaproponowałeś. Wykonać kopię zapasową, kopiując je?
Mohammed Joraid,
7

Możesz użyć Remastersys do utworzenia bootowalnego obrazu CD / DVD na żywo. Zostanie zainstalowany jak normalny dysk CD z systemem Ubuntu.

Aby zainstalować Remastersys, musisz najpierw dodać repozytorium:

deb http://www.geekconnection.org/remastersys/repository karmic/

Następnie możesz go zainstalować jak zwykle z Centrum oprogramowania.

Po zainstalowaniu użyj go do utworzenia kopii zapasowej „dist”. Oznacza to, że dane użytkownika zostaną wykluczone z obrazu ISO.

remastersys UI

Jest to często używane do tworzenia niestandardowych dystrybucji, ale nadal jest przydatne w przypadku zadania tworzenia kopii zapasowej, które masz na myśli. Jednym zastrzeżeniem jest to, że może się nie powieść, jeśli zawartość /(minus danych użytkownika /home) zajmie zbyt dużo pamięci, ponieważ format pliku ISO może pomieścić tylko ~ 4 GB danych. Remastersys używa systemu plików o nazwie squashfs do kompresji danych, więc powinieneś być w porządku z ~ 8 GB.

dv3500ea
źródło
1
Próbowałem tego, ale ostatnio okazało się, że jest zbyt duży, więc lepiej jest dla mnie tarować / wykluczać katalogi, którymi nie jestem zainteresowany, a kiedy wykonuję kopię zapasową, nie muszę czekać na CD, ponieważ mój HD będzie szybszy dzięki za radę
Will
6

Wypróbuj Remastersys .
Za pomocą tego programu możesz wykonać liveCD (tak samo jak plik instalacyjny ISO Ubuntu) swojego systemu z możliwością instalacji na dysku twardym. Działa dość prosto (jeśli wiesz, jak nagrać ISO na USB / CD / DVD).
Działa doskonale na moich 11.10 i 11.04, a także starszych.

Instalacja:
edytuj plik /etc/apt/sources.list
dodaj: # Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ i zapisz
Następnie uruchom w terminalu:
sudo apt-get update
sudo apt-get install remastersys

lisi
źródło
5

Oto rozwiązanie, którego używam z SquashFS. Jest dość podobny do proponowanego wcześniej rozwiązania TAR.GZ, ale ma kilka istotnych zalet.

SquashFS to skompresowany system plików, który jest całkowicie zapisany w jednym pliku. Ten plik można zamontować w istniejącym systemie i uzyskać do niego dostęp w zwykły sposób, jak każdą inną partycję. Różnica w stosunku do TAR.GZ polega na tym, że SquashFS jest w pełni funkcjonalnym systemem plików z losowym dostępem do plików, podczas gdy TAR jest tylko jednym dużym połączonym plikiem.

Oznacza to, że jeśli chcesz zamontować dużą kopię zapasową całego systemu plików, dla TAR.GZ zajmie to około 5 godzin (z mojego doświadczenia), a dla SquashFS zajmie to tylko kilka minut / sekund. To samo dotyczy operacji kompresji / tworzenia kopii zapasowych, SquashFS jest wielokrotnie szybszy.

AKTUALIZACJA 31.01.2017 : Wygląda na to, że nie tylko możesz zamontować plik squashfs, ale także otworzyć go jako zwykłe archiwum ze znanymi aplikacjami, takimi jak File Roller w systemie Linux i 7-Zip w systemie Windows itp.

Oto polecenie, którego używam do utworzenia kopii zapasowej folderu głównego:

sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp

gdzie przełącznik „-e” wyklucza foldery, które chcesz wykluczyć (np. wirtualne i zewnętrzne foldery Linuxa w moim przykładzie).

Po utworzeniu kopii zapasowej mogę ją teraz zamontować:

sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop

Teraz poczekaj kilka minut (w zależności od wielkości archiwum) i ciesz się wszystkimi plikami w folderze / mnt / root_backup.

To samo można zrobić dla folderu / home / myname, np

sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive

Wykluczam tutaj Dropbox i GoogleDrive, aby uniknąć potencjalnych problemów w przyszłości, na wypadek, gdyby przywróciłem te foldery z kopii zapasowej i popsuły się z rzeczywistymi plikami w chmurze.

Sprawdź więcej informacji na http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html

Alexey Frishman
źródło
4

Możemy również wykonać kopię zapasową systemu za pomocą rsync i wykluczyć niepotrzebne pliki i foldery. Oto następujące polecenie, aby to zrobić:

#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

Za pomocą -aAXzestawu opcji pliki są przesyłane w trybie archiwizacji, zapewniając zachowanie dowiązań symbolicznych, urządzeń, uprawnień i praw własności, czasów modyfikacji, list ACL i atrybutów rozszerzonych

Ta --excludeopcja spowoduje wykluczenie plików pasujących do podanych wzorców.

ODNIESIENIE: Pełna kopia zapasowa systemu za pomocą rsync

stokrotka
źródło
2

Oto dobry samouczek z użyciem PartImage .

Izajasza
źródło
2

TimeShift.

TimeShift chroni system, wykonując przyrostowe migawki systemu plików w regularnych odstępach czasu. Te migawki można przywrócić później, aby doprowadzić system do stanu, w jakim znajdował się w momencie wykonania migawki.

Otwórz terminal i uruchom następujące polecenie

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

Zrzuty ekranu

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

m3asmi
źródło
1

przejdź do centrum oprogramowania Ubuntu znajdź menedżer kopii zapasowej Déjà Dup zainstaluj go`` uruchom go i podaj ścieżkę do kopii zapasowej danych wybierz pliki do kopii zapasowej utwórz kopię zapasową

później możesz wybrać kopię zapasową, podając lokalizację źródła szczęścia zewnętrznego zewnętrznego dysku twardego [https://launchpad.net/deja-dup]

paru38
źródło
Chcę wykonać kopię zapasową całego systemu, a nie tylko muzyki lub filmów.
Alvar,
@Alvar możesz wybrać „/” lub „System plików” i możesz wykonać kopię zapasową (to jest CAŁY SYSTEM).
jaorizabal
jak to zainstalować? Jak mogę wykonać kopię zapasową mojego systemu?
Alvar
Wydaje się być w ogóle niezawodny. Wystarczy przeczytać kilka recenzji tutaj apps.ubuntu.com/cat/applications/deja-dup
ILIV
@ILIV no tak, recenzja jest do bani. Dobrze wiedzieć. Domyślam się, że może być używany do pojedynczych plików i muzyki.
Mohammed Joraid,
1

Możesz użyć narzędzi takich jak Bacula Community lub Bacula Enterprise . Różnica między nimi polega na tym, że wersja społecznościowa nie obsługuje przywracania systemu od zera, kiedy nie trzeba ponownie instalować systemu i po prostu przywracać go po poważnej awarii.

Andrei Iunisov
źródło
0

Crashplan utworzy kopię zapasową wszystkich plików systemowych i danych i pozwoli ci je odzyskać - na bieżącym komputerze lub zezwolić na dostosowanie go do innej instalacji.

Możesz wykonać kopię zapasową w systemie online, innym komputerze lub podłączonym dysku twardym.

Mark Rooney
źródło
0

Jeśli dysk twardy, na którym zainstalowany jest Ubuntu, nie jest zbyt duży, możesz spróbować uruchomić komputer z płyty CD na żywo (wystarczy dowolna dystrybucja Linuksa) i uruchomić:

    dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile

To tworzy kopię zapasową całego dysku twardego, nie tylko Ubuntu, i wykona wszystkie puste bajty, ale jest to jedyne rozwiązanie, jakie mogę wymyślić. Aby przywrócić kopię zapasową, użyj:

  dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda
Hipopotam
źródło
więc jak przywrócić moją dystrybucję Ubuntu z kopii całego mojego dysku twardego? Ponieważ nie możesz tego zrobić ...
Alvar,
@Alvar, przechowując kopię zapasową na dysku zewnętrznym / w chmurze i uruchamiając ją z obrazu CD / DVD / USB na żywo.
MacroMan
0

Możesz wykonać kopię zapasową całej instalacji Ubuntu na innej partycji, korzystając z tej odpowiedzi:

Zalety tej techniki:

  • Możesz kontynuować korzystanie z systemu podczas tworzenia kopii zapasowej. Należy uważać, aby używać tylko aplikacji przeglądarki internetowej, aplikacji biurowych, oglądania filmów itp., A nie aplikacji bazodanowych, takich jak księgowość czy SQL.
  • Nie utworzono kopii zapasowej wirtualnych systemów plików. Są one odtwarzane przy każdym uruchomieniu, więc nie są przydatne do tworzenia kopii zapasowych.
  • Pierwsza kopia zapasowa może potrwać godzinę, ale codzienne kopie zapasowe nie kopiują plików, które nie uległy zmianie, więc mogą potrwać tylko kilka minut.
  • Możesz zrestartować komputer i użyć kopii zapasowej. Jest to korzystne, jeśli chcesz wypróbować coś niebezpiecznego, co może uszkodzić system, na przykład aktualizację wersji Ubuntu niesprawdzoną w twoim środowisku.
  • Jeśli całkowicie zepsujesz środowisko produkcyjne, możesz zrestartować komputer i skopiować go z powrotem za pomocą tego samego skryptu.
  • Grub jest automatycznie aktualizowany przy użyciu poprawnych wpisów UUID.
  • /etc/fstab jest automatycznie aktualizowany o prawidłowe wpisy UUID.
WinEunuuchs2Unix
źródło
0

Działa to dla mnie na pulpicie Ubuntu 18.04 i wymaga tylko „Dysków” (gnome-disk-utility), gparted i standardowych poleceń grub.

Utworzyć kopię zapasową

  • Utwórz partycję 8 GB na dysku i zainstaluj Ubuntu (minimalna instalacja) - nazwij to narzędziami
    • Zainstaluj gparted
  • W ramach tego systemu ..
    • Uruchom dyski , wybierz produkcyjną partycję systemową i wybierz Utwórz obraz partycji
    • Zapisz obraz w pliku ddMMMRRRR.img na dowolnej partycji na komputerze

Przywracać

  • W systemie narzędzi uruchom „Dyski” i kliknij partycję, aby ją przywrócić

    • wybierz Przywróć obraz partycji i wybierz obraz
  • Uruchom gparted

    • W nowej partycji może znajdować się nieprzydzielone miejsce
      • Partycja -> Sprawdź (i napraw) , niezależnie od tego
    • UUID będzie taki sam jak oryginalna partycja, więc jeśli oryginalna partycja nadal istnieje na komputerze, potrzebujesz ...
      • Partycja -> Nowy UUID
    • Zanotuj UUID - np. ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • Zanotuj przywróconą partycję - np. / dev / sda6

aktualizacja fstab

  • Przejdź do aktualizacji GRUB poniżej, jeśli nie utworzyłeś nowego identyfikatora UUID
  • Uruchom pliki (tj. Nautilus)
    • Kliknij + Inne lokalizacje
    • Kliknij urządzenie / partycję - np./dev/sda6
  • Biegać ..
      df -hT
      # you will get something like ..
      /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • wklej ostatni wpis, aby utworzyć polecenie takie jak ..
  sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • Zmień wpis „/” w „fstab”, aby użyć tego UUID

aktualizacja grub

  • Uruchom następujące polecenie (zakładając, że główny rekord rozruchowy to / dev / sda) ..
  # ensure all systems are found
  sudo os-prober
  # generate /boot/grub/grub.cfg
  sudo update-grub
  # search for root=UUID and check that the new UUID is used in some of these
  # if not, try sudo grub-mkconfig, seems to get it right eventually
  less /boot/grub/grub.cfg
  # update the master boot record
  sudo grub-install /dev/sda
  • Uruchom ponownie i przejdź do przywróconego systemu
  • Sprawdź, czy naprawdę znajdujesz się w przywróconym systemie - zwróć uwagę na wiersz „/”
df -hT | grep ext4
/dev/sda6      ext4       29G  6.1G   22G  23% /
/dev/sdb6      ext4      112G   86G   22G  81% /data
/dev/sda4      ext4      1.6T  377G  1.1T  26% /sata

ostatnia aktualizacja grub z nowego systemu

  • Uruchom to z nowego systemu, aby ten system stał się domyślny w menu rozruchu (zakładając, że główny rekord rozruchowy to / dev / sda) ..
  sudo os-prober
  sudo update-grub
  sudo grub-install /dev/sda
Tybion
źródło
-2

Używam programu o nazwie Back In Time, który jest podobny do Time Machine firmy Apple.

Łatwo jest powiedzieć, dokąd mają iść kopie zapasowe i jak często wykonywać kopie zapasowe.

Back In Time jest w repozytoriach Ubuntu.

gamerchick02
źródło
To nie wyjaśnia, jak wykonać kopię zapasową mojego systemu i jak go przywrócić. Kiedy nie mogę nawet uruchomić się z powrotem w czasie, nie będę w stanie pomóc. Jeśli możesz zasugerować, jak korzystać z kopii zapasowej na czas w ten sposób, byłbym wdzięczny. Na zdrowie
Czy
Wykorzystanie wstecz w czasie jest nakładką na rsync. Będziesz musiał zainstalować Ubuntu, aby z niego korzystać. Zgadzam się z powyższym komentarzem fluteflute, że łatwiej jest wykonać kopię zapasową plików. Tak myślałem, że chcesz.
gamerchick02
Już wykonuję kopię zapasową plików;) Ile razy sprawiam, że ubuntu jest nieoperacyjny, łatwiej jest go ponownie zainstalować lub przywrócić do kopii zapasowej niż naprawić problem (generalnie potrzebuję go naprawić, ponieważ mam do zrobienia między skrzypaniem a łamaniem!)
Will
Dobrze. Próbowałem cofnąć się w czasie, aby skonfigurować automatyczne tworzenie kopii zapasowych, ale dostaję mnóstwo błędów. Najbardziej takie: (to tylko niewielka część, a ja działam w trybie rootowania)
Czy
1
Polecenia tworzenia kopii zapasowych wymienione powyżej prawdopodobnie będą dla Ciebie najlepsze. Sugerowałem tylko Back in Time jako interfejs dla rsync itp. Możesz wybrać, z czego chcesz utworzyć kopię zapasową, w tym wszystkie pliki systemowe.
gamerchick02 18.10.10