Jak wykonać kopię zapasową ustawień i listy zainstalowanych pakietów


279

Jeśli chcę wykonać kopię zapasową wszystkiego, co zrobiłem od czasu nowej instalacji Ubuntu, jakie są możliwe opcje? Co powinienem wykonać kopię zapasową? Chcę uzyskać wszystkie ustawienia, które zmieniłem, wszystkie zainstalowane pakiety itp.


1
Nikt nie wspominał sudo dpkg -l > installed_software.txt:!
iammilind,

4
@iammilind Prawdopodobnie dlatego, że dpkg --get-selectionsrozwiązania to obejmują.
belacqua

Uważaj jednak na ten błąd: bugs.launchpad.net/ubuntu/+source/policykit-desktop-privileges/ ... Wypróbowałem najbardziej uprzywilejowane rozwiązanie i nigdy nie działało z powodu tego błędu. (Może to lepiej pasować jako komentarz, ale nie mam wystarczającej reputacji, aby opublikować go jako komentarz)
Jonathan

2
pamiętaj również, że jeśli przywracasz system w nowszej wersji systemu operacyjnego, niektóre ustawienia mogą być niekompletne lub nawet powodować konflikty, co może spowodować nieprawidłowe działanie niektórych aplikacji.
Aquarius Power,

Odpowiedzi:


296

Programy

Szybkim sposobem wykonania kopii zapasowej listy programów jest uruchomienie tego:

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys

Utworzy kopię zapasową w formacie, który dpkg może odczytać * po ponownej instalacji, w następujący sposób:

sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < ~/Package.list
sudo apt-get dselect-upgrade -y

* Być może będziesz musiał zaktualizować listę dostępnych pakietów dpkg, albo po prostu zignoruje twoje wybory (zobacz ten błąd debiana, aby uzyskać więcej informacji). Powinieneś to zrobić wcześniej sudo dpkg --set-selections < ~/Package.list, w ten sposób:

apt-cache dumpavail > ~/temp_avail
sudo dpkg --merge-avail ~/temp_avail
rm ~/temp_avail

Ustawienia i dane osobowe

Przed ponowną instalacją prawdopodobnie powinieneś wykonać kopię zapasową ustawień niektórych programów, możesz to łatwo zrobić, pobierając foldery z / etc i całą zawartość z katalogu użytkownika (nie tylko rzeczy, które możesz zobaczyć w nautilus!):

rsync --progress /home/`whoami` /path/to/user/profile/backup/here

Po ponownej instalacji możesz go przywrócić za pomocą:

rsync --progress /path/to/user/profile/backup/here /home/`whoami`

Wszystko razem jako pseudo-bashowy skrypt.

Zakłada się, że na komputerze jest tylko jeden użytkownik (usuń /'whoami'inaczej) i że użyłeś tej samej nazwy użytkownika w obu instalacjach (w przeciwnym razie zmodyfikuj przeznaczenie rsync).

dpkg --get-selections > ~/Package.list
sudo cp -R /etc/apt/sources.list* ~/
sudo apt-key exportall > ~/Repo.keys
rsync --progress /home/`whoami` /path/to/user/profile/backup/here

##  Reinstall now

rsync --progress /path/to/user/profile/backup/here /home/`whoami`
sudo apt-key add ~/Repo.keys
sudo cp -R ~/sources.list* /etc/apt/
sudo apt-get update
sudo apt-get install dselect
sudo dpkg --set-selections < ~/Package.list
sudo dselect

2
To nie zadziała na Ubuntu 12.10. napisano: dpkg: warning: package not in database at line XXX: xrdpI nie ma paczki o nazwie „dselect”
confiq

1
@confiq Sprawdź powyższe trzy komentarze
Huckle

1
bla ... aby rozwiązać ostrzeżenie dpkg, przeczytaj to: forums.debian.net/viewtopic.php?f=17&t=79006#p432478
confiq

3
Pamiętaj, aby wykonać kopię zapasową i ponownie dodać katalog sources.d - szczególnie ppa umieści tam informacje o źródle w osobnych plikach. Ponowna instalacja zakończy się niepowodzeniem bez nich.
balony

2
Przywrócono Był rozczarowany, ponieważ nie przywrócono wszystkich ustawień związanych z DesktopEnv (program uruchamiający, animacja, zmiany w kompizowaniu, tło pulpitu). Commoness: Wszyscy rezydują w dconf! Rozwiązanie: W graficznym interfejsie użytkownika Log Outza pomocą ikony koła zębatego na pasku menu głównego. Następnie przejdź do interfejsu CLI za pośrednictwem CTRL-ALT-F1. Tam przywróć .config / dconf / user z kopii zapasowej. Wróć do GUI przez CTRL-ALT-F7, zaloguj się ponownie. Voila: Wszystkie ustawienia związane z Unity obowiązują ponownie! Wyjaśnienie: Podczas aktywnej sesji Unity GUI plik dconf może być zablokowany lub zignorowany, dlatego musisz przełączyć się w tryb czystego CLI?
porg

48

Dla kogo: użytkownicy regularnie korzystający ze swojego komputera, którzy dokonali minimalnej konfiguracji lub nie wykonali żadnej konfiguracji poza swoim folderem domowym, nie zepsuli skryptów i usług startowych. Użytkownik, który chce przywrócić swoje oprogramowanie do stanu, w jakim go zainstalował, a wszystkie dostosowania zostały wykonane i przechowywane w folderze domowym.

Dla kogo to nie będzie pasować: maniacy serwerów, zaawansowani użytkownicy z oprogramowaniem zainstalowanym przez źródło (przywrócenie listy pakietów może uszkodzić system), użytkownicy, którzy zmienili skrypt startowy niektórych aplikacji, aby lepiej dostosować ich potrzeby. Uwaga: istnieje duża szansa, że ​​wszelkie modyfikacje poza domem zostaną nadpisane.

Utwórz kopię zapasową bieżących pakietów i ustawień użytkownika


Gdy będziesz gotowy z systemem i zadowolony z zainstalowanego oprogramowania, możesz uzyskać listę zainstalowanych pakietów za pomocą polecenia dpkg --get-selectionsi zapisać dane wyjściowe w pliku dziennika.

Utwórz backupfolder w domu

sudo mkdir ~/backup

Zapisz listę aktualnie zainstalowanych pakietów

dpkg --get-selections > ~/backup/installed_packages.log

Wykonaj kopię zapasową pliku źródłowego apt

sudo cp /etc/apt/sources.list ~/backup/sources.bak

oraz kopię listy zaufanych kluczy twojego apt

sudo apt-key exportall > ~/backup/repositories.keys

Wykonaj kopię zapasową folderu domowego za pomocą zintegrowanego narzędzia do tworzenia kopii zapasowych w Ubuntu, Deja-dup.

  • Ustaw folder kopii zapasowej

wprowadź opis zdjęcia tutaj

  • Sprawdź, czy utworzy kopię zapasową folderu domowego i doda wszelkie foldery, których możesz nie chcieć, na przykład Trashfolder

wprowadź opis zdjęcia tutaj

  • Na karcie przeglądu naciśnij Utwórz kopię zapasową teraz, aby wykonać kopię zapasową folderu domowego

wprowadź opis zdjęcia tutaj

  • Narzędzie do tworzenia kopii zapasowych zapyta, czy chcesz dodać hasło do kopii zapasowej, według własnego wyboru. Tworzenie kopii zapasowej rozpocznie się po naciśnięciu przycisku Kontynuuj

wprowadź opis zdjęcia tutaj

Gdy to zrobisz, będziesz mieć kopię zapasową swoich pakietów i plików konfiguracyjnych względem twojego użytkownika. Jeśli to konieczne, będziesz mógł przywrócić pliki z ~/backupfolderu.

Przywracanie kopii zapasowej


Zacznij od przywrócenia pliku źródłowego z wykonanej kopii zapasowej

sudo cp ~/backup/sources.bak /etc/apt/sources.list

Kopie zapasowe kluczy

sudo apt-key add ~/backup/repositories.keys

Zaktualizuj listy źródeł

sudo apt-get update

Przywróć pakiety z zapisanych installed_packages.log

sudo dpkg --clear-selections
sudo dpkg --set-selections < ~/backup/installed_packages.log && sudo apt-get dselect-upgrade

sudo dpkg --clear-selections zaznaczy wszystkie bieżące pakiety zainstalowane do usunięcia, w ten sposób po przywróceniu zapisanej listy pakietów pakiety, których nie ma na liście, zostaną usunięte z twojego systemu.

Usuń bieżącą konfigurację z domu, tworząc kopię zapasową folderu w bieżącym stanie (w końcu, po co przywracać świeże pliki, jeśli istnieją inne, które mogą mieć wpływ na konfigurację?)

mkdir ~/.old-gnome-config/ && mv ~/.gnome* ~/.old-gnome-config/ && mv ~/.gconf* ~/.old-gnome-config/ && mv ~/.metacity ~/.old-gnome-config/ && mv ~/.cache ~/.old-gnome-config/ && mv ~/.dbus ~/.old-gnome-config/ && mv ~/.dmrc ~/.old-gnome-config/ && mv ~/.mission-control ~/.old-gnome-config/ && mv ~/.thumbnails ~/.old-gnome-config/   && ~/.config/dconf/* ~/.old-gnome-config/

Po zakończeniu przywróć kopię zapasową utworzoną za pomocą Deja-dup.

  • Otwórz narzędzie do tworzenia kopii zapasowych i na karcie przeglądu naciśnij przywróć

wprowadź opis zdjęcia tutaj

  • Postępuj zgodnie z instrukcjami, aby przywrócić pliki do ich pierwotnej pozycji

wprowadź opis zdjęcia tutaj

Gdy to zrobisz, przywrócisz pakiety do zapisanego wyboru, przywrócimy naszą konfigurację i, mam nadzieję, działający pulpit, wszystko to bez instalowania jednej dodatkowej aplikacji i korzystania z domyślnych narzędzi Ubuntu.

Pozostało tylko zrobić porządki i sprawdzić, czy wszystko działa.

Coś poszło nie tak, mój pulpit zniknął


W Ask Ask Ubuntu jest kilka postów, które mogą poprowadzić cię w przypadku, gdy coś będzie nie tak i musisz mocno zresetować pulpit. Jeśli coś jest nie tak i uważasz, że musisz to zrobić, spójrz na te posty:


28

Kopie zapasowe wymagają pewnego planowania i istnieje kilka realnych strategii. Musisz zdecydować, która metoda będzie dla Ciebie najlepsza.

Uważaj na „najlepszy sposób”, ponieważ to, co działa najlepiej dla jednej osoby, może nie być najlepsze dla innej osoby.

Pod koniec dnia „najlepsza metoda” to taka, która została przetestowana i znana z działania. Musisz przetestować strategię tworzenia kopii zapasowych PRZED jej użyciem

Korzystanie z obrazów

Jednym ze sposobów jest po prostu skopiowanie i skompresowanie obrazu partycji. Możesz to zrobić za pomocą kilku narzędzi, od dd przez partimage do clonezilla

clonezilla
partimage

Zaletą tej strategii jest to, że jest (względnie) łatwa i bardzo kompletna. Wadą jest to, że obrazy kopii zapasowych są duże.

Mniejsze kopie zapasowe

Możesz tworzyć mniejsze kopie zapasowe, wykonując jedynie kopię zapasową danych i ustawień. Jest na to kilka narzędzi, od dd po tar i rsync.

Kluczem tutaj jest wiedzieć, czego potrzebujesz, aby wykonać kopię zapasową.

Zaleta - kopie zapasowe będą mniejsze.
Wada - jest to metoda ręczna, więc łatwo zapomnieć o krytycznym pliku (/ etc / passwd).

Lista elementów, które należy wesprzeć, zawsze musi zostać przejrzana, aby upewnić się, że lista jest kompletna.

1) Lista zainstalowanych pakietów

Lista pakietów # Utwórz listę tekstową istniejącej instalacji wszystkich zainstalowanych pakietów apt-get # w celu ponownej instalacji na nowo zainstalowanej dystrybucji

# make the list
[old distro] sudo dpkg --get-selections > packages

Następnie wykonasz nową instalację i przywrócisz pakiety. Następujące polecenia aktualizują również wszystkie pakiety w systemie (więc przywróć i wykonaj pełną aktualizację jednocześnie).

# Now put them back on the new distro
[new distro] sudo dpkg --set-selections < packages

[new distro] sudo apt-get dselect-upgrade

2) Dane . Ogólnie byłby to / home. Większość danych użytkowników i dostosowań będzie w katalogu domowym użytkowników. Jeśli zapisujesz dane w innych lokalizacjach, dołącz to (na przykład / media / data).

3) ustawienia systemowe . Tutaj będzie pewna odmiana. Osobiście, jeśli edytuję DOWOLNE ustawienie systemowe, zachowuję kopię oryginalnego pliku konfiguracyjnego i mojego pliku niestandardowego w katalogu / root. Więc jeśli /etc/fstabna przykład edytuję, zachowaj kopię w / root / etc / fstab i oryginał w /root/etc/fstab.orig

Potrzebny będzie również /etc/passwd, /etc/shadow, /etc/group, /etc/sudoers, /etc/hostname, i /etc/hosts(być może trzeba więcej w / etc, jeśli zapomniałem coś będę go dodać)

Na serwerze może być konieczne dołączenie /var/wwwlub innych katalogów danych.

Rozumiem, że wymaga to trochę wysiłku, więc włączenie wszystkich może być łatwiejsze/etc .

4) Kopia tabeli partycji dysku .

sudo fdisk -l > fdisk.bak

Możesz użyć tych informacji, aby przywrócić tablicę partycji, jeśli wymienisz dysk twardy.

5) Kopia twojego MBR

sudo dd if=/dev/sda of=MBR.bak bs=512 count=1

Następnie przywrócisz za pomocą

sudo dd if=MBR.bak of=/dev/sda bs=512 count=1

6) Inne pliki / katalogi - w zależności od systemu i ustawień może być konieczne dołączenie dodatkowych katalogów. Rozważania mogą obejmować /opt, /usr/local/ usr / share`, oraz / lub pliki .desktop. Wszystko w systemie, które pobrałeś lub dostosowałeś poza apt-get lub managerem oprogramowania.

7) Umieść to wszystko w archiwum

sudo tar -cvpzf backup.tar.gz /home /root /etc ./MBR.bak ./fsdisk.bak ./packages

8) rsync

Jako alternatywę dla tar możesz użyć rsync.

Zobacz - https://help.ubuntu.com/community/rsync

Kopie zapasowe w sieci

Inną opcją jest użycie NFS lub Samby do tworzenia kopii zapasowych danych.

Cron

Możesz zautomatyzować tworzenie kopii zapasowych, pisząc skrypt kopii zapasowej i uruchamiając go (codziennie / co godzinę) za pomocą crona.

Przywracać

1) Używając Live CD, przywróć partycje za pomocą gparted lub fdisk z informacji w fdisk.bak
2) Zainstaluj Ubuntu.
3) Uruchom nową instalację, zaktualizuj pakiety.
4) Przywróć dane i ustawienia

tar -xvpzf /home/test/backup.tar.gz -C / 

Następnie uruchom ponownie

Zobacz także - https://help.ubuntu.com/community/BackupYourSystem/TAR

Inne strategie

Istnieje wiele dodatkowych strategii tworzenia kopii zapasowych, niektóre tylko do tworzenia kopii zapasowej katalogu domowego, niektóre graficzne.

patrz: https://help.ubuntu.com/community/BackupYourSystem

Testowanie

Nie jest to kopia zapasowa, chyba że zostanie przetestowana. Jest to najważniejsze, gdy NIE używasz obrazu partycji głównej.

Przetestuj przywracanie systemu na maszynie wirtualnej, zapasowym komputerze lub wolnej partycji lub dysku twardym.


1
Świetna odpowiedź! Jeden dodatek ze strony PartImage: PartImage nie obsługuje partycji Ext4, a Ubuntu domyślnie przyjmuje format systemu plików Ext4. Powiedziano mi, że PartClone (który obsługuje Ext4) jest dobrą alternatywą. Możesz także zajrzeć do CloneZilla.
LIttle Ancient Forest Kami

22

Wybór zainstalowanych pakietów za pomocą apt-clone

Klon APT . Tego pakietu można użyć do klonowania / przywracania pakietów w systemie opartym na apt. Będzie zapisywać / przywracać pakiety, sources.list, keyring i automatycznie instalowane stany. Może także zapisywać / przywracać pakiety, których nie można już pobrać, używając programu dpkg-repack.

APT-Clone jest używany przez ubiquity(instalator Ubuntu) do procesu aktualizacji.

  1. zainstalować

    sudo apt-get install apt-clone
    
  2. Zrobić kopię zapasową

    sudo apt-clone clone path-to/apt-clone-state-ubuntu-$(lsb_release -sr)-$(date +%F).tar.gz
    
  3. Przywracania kopii zapasowej

    sudo apt-clone restore path-to/apt-clone-state-ubuntu.tar.gz
    

    Przywróć do nowszej wersji:

    sudo apt-clone restore-new-distro path-to/apt-clone-state-ubuntu.tar.gz $(lsb_release -sc)
    

Odniesienie: man apt-clone


Dane domowe, konfiguracja /etc... za pomocąduplicity

Duplikat wspiera katalogi, tworząc zaszyfrowane woluminy w formacie tar i przesyłając je na zdalny lub lokalny serwer plików. Ponieważ duplikat korzysta z librsync, archiwa przyrostowe zajmują mało miejsca i rejestrują tylko te części plików, które zmieniły się od czasu ostatniej kopii zapasowej. Ponieważ podwójność używa GnuPG do szyfrowania i / lub podpisywania tych archiwów, będą one bezpieczne przed szpiegowaniem i / lub modyfikacją przez serwer.

  1. zainstalować

    sudo apt-get install duplicity
    
  2. Utworzyć kopię zapasową

    duplicity full path-to/source_folder/ file:///path_to/duplicity_backups/
    

    lub przyrostowa kopia zapasowa (utworzy tylko różnicę od ostatniej kopii zapasowej):

    duplicity incremental path-to/source_folder/ file:///path_to/duplicity_backups/
    
  3. Przywracać

    duplicity restore file:///path_to/duplicity_backups/ path-to/target_folder/
    

Odniesienie: man duplicity


9
APT-Clone jest znacznie lepszy niż dpkg --get-selectionsrozwiązanie, ponieważ: 1. zachowuje wszystkie informacje o repozytoriach 2. śledzi, które pakiety zostały automatycznie zainstalowane 3. pozwala przepakować lokalnie zainstalowane pliki DEB. To powinna być zaakceptowana odpowiedź!
Andrea Lazzarotto,

1
To jest świetne! Mam nadzieję, że będą działać z 16.04, właśnie tego szukam. Ale zastanawiam się, czy Apt-Clone usunie również pakiety, które nie są w przywróconej konfiguracji?
Dorian

@ XToro, nie, nie zostanie usunięty. (przy okazji, jeśli domyślnie usuwa pakiety, spowoduje to uszkodzenie uaktualnienia, ponieważ większość uaktualnień ma zainstalowane nowe pakiety, a niektóre zostały usunięte)
user.dz

1
@Sneetsher To wstyd. Naprawdę chciałbym, aby usunął wszystkie pakiety nie znajdujące się na liście, a następnie zainstalował te wymienione wraz z zależnościami. Mój problem z tym, dlaczego chcę go używać, polega na usuwaniu niechcianych pakietów po zabawie z takimi rzeczami jak instalowanie nowych DE. Po usunięciu DE zawsze pozostaje mnóstwo ton.
Dorian

@XToro, podoba mi się to, potrzebowałem tego wcześniej, ale przeszedłem testy w wirtualnych pudełkach. Potrzebujesz zmodyfikowanego skryptu z odpowiedzi Huckle'a . Lepiej zadać nowe pytanie i wspomnieć o tym problemie. Jeśli z jakiegoś powodu nie możesz lub nie chcesz, zrobię to?
user.dz

15

Chociaż odpowiedź na to pytanie była przez jakiś czas, zauważyłem, że nikt nie wspomniał o etckeeper. Uruchom apt-get install etckeeper, skonfiguruj swój VCS /etc/etckeeper/etckeeper.conf, a od tego momentu będziesz mieć znacznie lepszą kontrolę nad katalogiem / etc. Można to również wykorzystać do przywrócenia konfiguracji w katalogu / etc.

Na przykład (zakładając, że skonfigurowałeś git jako VCS) wykonaj kopię zapasową /etc/.gitkatalogu. Za każdym razem, gdy musisz przywrócić konfiguracje do nowego / etc, skopiuj katalog /etc/.git z kopii zapasowej do katalogu fresh / etc. Masz teraz wiele opcji zarządzania przywracaniem:

  • Zobacz różnice
    • git diff
  • Zachowaj wszystkie różnice w katalogu „fresh” w gałęzi git
    • git checkout -b new; git add -A; git commit -m 'new etc'
  • Bezwarunkowo przywróć kopię zapasową
    • git clean -f

12

Dla tych, którzy chcą miłego. czysty GUI ...

... przedstawiając Aptik.

Wystarczy katalog kopii zapasowej, przechowywany lokalnie lub w chmurze. Aptiktworzy kopie zapasowe plików PPA, pobranych pakietów, wyborów oprogramowania, ustawień aplikacji oraz motywów i ikon. Bardzo przydatne

Możesz zainstalować go za pomocą ppa:

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

Mam nadzieję, że to pomoże :)


2
sudo apt-add-repository –y ppa:teejee2008/ppapowinno być sudo apt-add-repository ppa:teejee2008/ppa. Zaakceptowano tylko 1 argument.
erm3nda

1
Jest to najbardziej RZECZYWISTA opcja dla osoby, która chce wykonać kopię zapasową do wyboru dla całego systemu i użytkownika. Btw, obecna wersja obsługuje znacznie więcej ustawień niż pokazano na tym zrzucie ekranu.
erm3nda

Jak uruchomić aptik jako GUI? Właśnie zainstalowałem go z podanymi poleceniami i wydaje się, że działa jako narzędzie konsoli, niedostępne w menu Pokaż aplikacje. Możesz naprawić aptik repo w swoim poście, btw.
WebComer,

w Ubuntu zainstaluj aptik-gtk dla interfejsu GUI
Tim Richardson

9

Aby utworzyć listę kopii zapasowych wszystkich zainstalowanych programów: http://savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/
Oczywiście należy wykonać kopię zapasową źródeł oprogramowania, z których pochodzą niektóre z zainstalowanych pakietów : Źródła oprogramowania do tworzenia kopii zapasowych

Jeśli chodzi o ustawienia programu, większość z nich znajduje się w ukrytych (zaczynając od a .) folderach i plikach w folderze domowym. Chciałbym po prostu wykonać kopię zapasową wszystkich z nich.


1
Oraz katalog kopii zapasowych / etc
Extender

3

Jeśli przestrzeń dyskowa nie stanowi problemu, użycie dd lub dc3dd spowoduje utworzenie kopii zapasowej absolutnie wszystkiego na docelowym dysku lub partycji, którą wyznaczasz. Nie chcesz wypróbować tego na zamontowanym dysku, więc możesz to zrobić z rozruchowego dysku USB lub DVD (lub nośnika instalacyjnego wybierając opcję „Wypróbuj Ubuntu”):

sudo dd if=/dev/<source> of=/path/<target>.img

Gdzie jest dysk lub partycja, dla której chcesz utworzyć kopię zapasową, i docelowa nazwa pliku kopii zapasowej (często taka sama) ( sda, sda1).

Zastąp dc3dd zamiast dd, jeśli chcesz raport postępu . Aby uzyskać dostęp do określonych plików w kopii zapasowej, zazwyczaj można zamontować wynikowy plik .img jako urządzenie pętlowe poprzez:

mount -o loop,ro,offset=32256 filename.img /mnt/dir Działa to na dyskach z pojedynczą partycją, na której utworzono kopię zapasową całego dysku.

Lub mount -o loop,ro filename.img /mnt/dirjeśli utworzono kopię zapasową partycji.

Możesz przywrócić cały dysk lub partycję, zamieniając parametry if = i of = jak w:

sudo dd if=/path/<source>.img of=/dev/<target>

Gdzie jest plik obrazu, który chcesz przywrócić, a <target> to dysk lub partycja, na której chcesz go przywrócić.

Wady: łatwe do tworzenia kopii zapasowych i przywracania wszystkiego. W przeciwieństwie do niektórych innych rozwiązań, tak naprawdę nie wymaga to dużo planowania, ponieważ tworzysz kopie zapasowe wszystkiego, czego nie musisz się martwić, czy będziesz go potrzebować, czy nie.

Wady: czasochłonne (czas na komputerze, nie twój) i nie nadaje się do codziennej kopii zapasowej (brak opcji przyrostowych)

Źródło: doświadczenie; Używam tego podejścia do tworzenia kopii zapasowych systemów klienckich przed rozpoczęciem pracy i nigdy nie straciłem trochę danych klienta.


2

Chcę mieć gotowe do przywracania aplikacje i ich dane, także offline.

To przeczy celowi „sformatuj i zainstaluj”. Jeśli chcesz to zrobić, po prostu uaktualnij istniejącą instalację Ubuntu.

Ponieważ „instalacja” w Ubuntu jest tak samo prosta, jak przejście do Centrum oprogramowania (lub Synaptic lub apt-get), a większość programów jest często aktualizowana często, nie ma sensu tworzyć kopii zapasowych programów, ponownie instalować Ubuntu, a następnie instalować z kopii zapasowych zamiast po prostu pobieranie najnowszych wersji z repozytoriów.

Tak długo, jak tworzona jest kopia zapasowa danych i ustawień programu, wszystko powinno być w porządku. Jeśli nadal potrzebujesz pełnej listy wszystkiego w systemie, aby wiedzieć, czy brakuje pakietu, po prostu przejdź do terminala i wpisz go dpkg --list > mypackages.txt, a następnie umieść ten plik tekstowy w bezpiecznym miejscu - zawiera on każdy pakiet kiedykolwiek zainstalowany w bieżącym systemie.


2

Zakładam, że jest to nowy dysk twardy, dysk SSD lub nowy system, albo masz na starym Ubuntu. Teraz chcesz zaktualizować system do Ubuntu 12.04 (Precise Pangolin)?

Zakładam, że nie znosisz instalacji ich wszystkich lub ponownej konfiguracji? Bez konieczności.

Otwórz terminal, naciskając Ctrl+ Alt+ T, i uruchom następujące polecenie:

sudo dpkg --get-selections > app-backup-list.txt

Następnie skopiuj plik tekstowy do katalogu domowego, wykonując:

sudo cp app-backup-list.txt /home/username

Następnie uruchom aplikację do tworzenia kopii zapasowych z ustawień systemowych na pasku bocznym.

Kopia zapasowa /homena Ubuntu One, pamięć flash, dyskietka (oops scratch that) lub wypalenie na płycie CD lub innym dysku twardym w systemie lub zewnętrznym dysku twardym albo użycie dowolnego programu do tworzenia kopii zapasowych.

Następnie cofnij kopię zapasową za pomocą przywracania, wybierz używany program do tworzenia kopii zapasowych, a teraz \ home powróci.

Na koniec cofnij dkpgpolecenie:

sudo dpkg --get-selections < app-backup-list.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade

Uwaga :

Przywracając dom, pobiera wszystkie ustawienia aplikacji. Zainstalowałem dysk SSD i skopiowałem wszystkie pliki, ale na wszelki wypadek zrobiłem kopię zapasową.

PS : Pozwala to uniknąć tworzenia kopii zapasowych, ogromnego kodu maszynowego aplikacji itp. Upewnij się, że folder pobierania jest czysty. Nie jest wypełniony kodem maszynowym ani filmami, a następnie wypal downloadfolder na DVD za pomocą k3B.


1

Znalazłem inne rozwiązanie:

Sprawdź APTonCD . Spowoduje utworzenie kopii zapasowej wszystkich aplikacji i umieszczenie ich w obrazie ISO.


0

Uważam, że najprostszym procesem jest użycie dwóch programów:

Back-in-time, aby wykonać kopię zapasową / home i / itp

Aptik do tworzenia kopii zapasowych programów


0

Edytować:

Ta odpowiedź już nie działa według użytkownika @Izzy


Miałem to samo pytanie powyżej !! potem znalazłem tę stronę:

KLIKNIJ TUTAJ

Skopiuję to, co mówi strona internetowa do tworzenia kopii zapasowych programów:

Oprócz tworzenia kopii zapasowej partycji / home używam również Synaptic Package Manager do okresowego tworzenia listy kopii zapasowych wszystkich moich zainstalowanych pakietów (aplikacji i ich zależności). Aby to zrobić, musisz użyć dystrybucji opartej na Ubuntu lub korzystającej z Synaptic. Nie znam tego w innych dystrybucjach, które używają innego menedżera pakietów. Ale w Bodhi Linux, Linux Mint lub innej pochodnej Ubuntu / Debian, po prostu otwórz Synaptic; przejdź do Plik> Zapisz oznaczenia. Pamiętaj, aby zaznaczyć małe pole z napisem „Zapisz pełny stan, nie tylko zmiany”, a następnie zapisz ten plik w dowolnym miejscu (najlepiej tam, gdzie zapisano kopię zapasową / home). Następnie, gdy trzeba ponownie zainstalować system operacyjny, po zastosowaniu wszystkich aktualizacji możesz otworzyć Synaptic, przejść do Plik> Odczytaj oznaczenia i wybrać zapisany plik pakietów. Tak długo, jak masz połączenie z Internetem, automatycznie pobierze i zainstaluje wszystkie aplikacje i inne pakiety, które pierwotnie zainstalowałeś. To z pewnością oszczędza dużo czasu i problemów, więc nie musisz szukać i ponownie instalować całej aplikacji

Twoje zdrowie


Wydaje się, że to już tak nie działa. Właśnie sprawdzone na komputerze Ubuntu 12.04: Brak okna dialogowego „zapisz oznaczenia”. Używając „zapisz oznaczenia jako” otrzymuję pusty plik. Wskazówka: „oznaczenia” to pakiety, które właśnie zaznaczyłeś do instalacji / aktualizacji, ale jeszcze nie zainstalowałeś / zaktualizowałeś. Dlatego nie będzie działać przy tworzeniu listy kopii zapasowych.
Izzy

@Izzy dzięki za poinformowanie mnie. Aktualizuję odpowiedź
Suhaib,

Dzięki, Suhaib - ale czy mógłbyś sprawdzić, proszę? Może to tylko ja, czy coś źle odczytałem?
Izzy

-1

Aby wykonać kopię zapasową wszystkich zainstalowanych pakietów za pomocą GUI, możesz skorzystać z Centrum oprogramowania Ubuntu. Przejdź do Menu (następnie zaloguj się) i zsynchronizuj wszystkie swoje paczki. Kiedy będziesz musiał ponownie zainstalować, wybierz wszystkie pakiety z komputera i kliknij „zainstaluj” z tego samego menu.

Z wiersza poleceń (CLI) możesz także użyć OneConf (oneconf).

Nie sprawdzałem przez rok; być może ma to teraz więcej opcji, takich jak niektóre ustawienia zamiast tylko pakietów zawierających listę kopii zapasowych.


2
Czy możesz to potwierdzić?
Braiam
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.