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.
package-management
backup
n1kh1lp
źródło
źródło
sudo dpkg -l > installed_software.txt
:!dpkg --get-selections
rozwiązania to obejmują.Odpowiedzi:
Programy
Szybkim sposobem wykonania kopii zapasowej listy programów jest uruchomienie tego:
Utworzy kopię zapasową w formacie, który dpkg może odczytać * po ponownej instalacji, w następujący sposób:
* 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: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!):
Po ponownej instalacji możesz go przywrócić za pomocą:
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).źródło
dpkg: warning: package not in database at line XXX: xrdp
I nie ma paczki o nazwie „dselect”Log Out
za pomocą ikony koła zębatego na pasku menu głównego. Następnie przejdź do interfejsu CLI za pośrednictwemCTRL-ALT-F1
. Tam przywróć .config / dconf / user z kopii zapasowej. Wróć do GUI przezCTRL-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?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-selections
i zapisać dane wyjściowe w pliku dziennika.Utwórz
backup
folder w domuZapisz listę aktualnie zainstalowanych pakietów
Wykonaj kopię zapasową pliku źródłowego apt
oraz kopię listy zaufanych kluczy twojego apt
Wykonaj kopię zapasową folderu domowego za pomocą zintegrowanego narzędzia do tworzenia kopii zapasowych w Ubuntu, Deja-dup.
Trash
folderGdy 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
~/backup
folderu.Przywracanie kopii zapasowej
Zacznij od przywrócenia pliku źródłowego z wykonanej kopii zapasowej
Kopie zapasowe kluczy
Zaktualizuj listy źródeł
Przywróć pakiety z zapisanych
installed_packages.log
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ę?)
Po zakończeniu przywróć kopię zapasową utworzoną za pomocą Deja-dup.
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:
źródło
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
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).
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/fstab
na przykład edytuję, zachowaj kopię w / root / etc / fstab i oryginał w /root/etc/fstab.origPotrzebny 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/www
lub 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 .
Możesz użyć tych informacji, aby przywrócić tablicę partycji, jeśli wymienisz dysk twardy.
5) Kopia twojego MBR
Następnie przywrócisz za pomocą
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
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
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.
źródło
Wybór zainstalowanych pakietów za pomocą
apt-clone
APT-Clone jest używany przez
ubiquity
(instalator Ubuntu) do procesu aktualizacji.zainstalować
Zrobić kopię zapasową
Przywracania kopii zapasowej
Przywróć do nowszej wersji:
Odniesienie:
man apt-clone
Dane domowe, konfiguracja
/etc
... za pomocąduplicity
zainstalować
Utworzyć kopię zapasową
lub przyrostowa kopia zapasowa (utworzy tylko różnicę od ostatniej kopii zapasowej):
Przywracać
Odniesienie:
man duplicity
źródło
dpkg --get-selections
rozwią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ź!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/.git
katalogu. 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:git diff
git checkout -b new; git add -A; git commit -m 'new etc'
git clean -f
źródło
Dla tych, którzy chcą miłego. czysty GUI ...
... przedstawiając Aptik.
Wystarczy katalog kopii zapasowej, przechowywany lokalnie lub w chmurze.
Aptik
tworzy kopie zapasowe plików PPA, pobranych pakietów, wyborów oprogramowania, ustawień aplikacji oraz motywów i ikon. Bardzo przydatneMożesz zainstalować go za pomocą ppa:
Mam nadzieję, że to pomoże :)
źródło
sudo apt-add-repository –y ppa:teejee2008/ppa
powinno byćsudo apt-add-repository ppa:teejee2008/ppa
. Zaakceptowano tylko 1 argument.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.źródło
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”):
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/dir
jeś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.
źródło
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.źródło
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:
Następnie skopiuj plik tekstowy do katalogu domowego, wykonując:
Następnie uruchom aplikację do tworzenia kopii zapasowych z ustawień systemowych na pasku bocznym.
Kopia zapasowa
/home
na 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
dkpg
polecenie: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
download
folder na DVD za pomocą k3B.źródło
Znalazłem inne rozwiązanie:
Sprawdź APTonCD . Spowoduje utworzenie kopii zapasowej wszystkich aplikacji i umieszczenie ich w obrazie ISO.
źródło
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
źródło
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
źródło
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.
źródło