Jakie katalogi muszę wykonać kopię zapasową?


43

Jakie katalogi należy wykonać, aby utworzyć kopię zapasową wszystkich plików generowanych przez użytkowników?

Z waniliowej instalacji Debiana mogę zrobić wystarczająco dużo, aby uzyskać potrzebne pakiety. Więc jeśli nie chcę tworzyć kopii zapasowej całego systemu, gdzie wszystkie w systemie plików znajdują się generowane przez użytkownika pliki konfiguracji i danych?


3
Brakuje wszystkich tych odpowiedzi, co dzieje się po utworzeniu kopii zapasowej plików ... Czy po prostu kopiujesz je po zakończeniu nowej instalacji? Jakie problemy mogą się pojawić, gdy to zrobisz?
Andrew

@Andrew dobre pytanie - może nowy post?
użytkownik394

1
Myślę, że po prostu identyfikuję wadę, którą ma nawet Linux. Mam nadzieję, że może wpłynie to na przyszły projekt systemu operacyjnego.
Andrew

Odpowiedzi:


14

To zależy od tego, co rozumiesz przez „wygenerowane przez użytkownika”. Większość konfiguracji dotyczy usług / demonów i aplikacji działających w systemie. Większość z nich umieszcza swoją konfigurację w / etc. Aplikacje oparte na użytkownikach mają swoją konfigurację w katalogu domowym (zwykle w katalogu aplikacji). Ale możesz mieć niektóre aplikacje, które również przechowują ich dane w / var / lib lub / var / spool.

Tak więc odpowiedź brzmi: „zależy to od tego, co uruchamiasz na swoim komputerze”.


2
zapomniałeś/home
ksenoterracid

3
hu, nie, napisałem „Aplikacje użytkownika mają swoją konfigurację w twoim katalogu domowym”.
Luc Stepniewski

Naprawdę uważam, że to pytanie powinno zakończyć się czymś w rodzaju listy „potrzebnych folderów” oraz „opcjonalnych” plus własnych plików. Na przykład lista przeciwna może być dobra, więc foldery, których nie musisz przechowywać, takie jak / dev, / mnt, / sys itp.
erm3nda

2
Pamiętaj, że możesz zainstalować i używać etckeeper(dostępne przynajmniej w Debianie). Inicjuje repozytorium git w twoim /etckatalogu i pozwala na aktualizację zmian konfiguracji.
Pierre-Yves Le Dévéhat,

61

Ponieważ na to pytanie ma wiele różnych odpowiedzi, poniższa lista powinna łączyć sugestie w jedną kompleksową listę:

W większości przypadków chcesz wykonać kopię zapasową:

  • /home/ dla danych użytkownika i konfiguracji.
  • /etc/ dla plików konfiguracji całego systemu.
  • /var/zawiera mieszankę katalogów, które zwykle chcesz wykonać kopię zapasową, i tych, których nie chcesz tworzyć. Poniżej znajduje się bardziej szczegółowe wyjaśnienie.

Kilka innych katalogów do rozważenia to:

  • /usr/local/ręcznie instalowane pakiety (tj. nie instalowane przez apt) są tutaj instalowane. Jeśli masz tutaj zainstalowane pakiety, możesz wykonać kopię zapasową całego katalogu, więc nie musisz ich ponownie instalować. Jeśli same pakiety nie są dla Ciebie ważne, powinno wystarczyć wykonanie kopii zapasowej /usr/local/etc/i /usr/local/src/.
  • /opt/jeśli niczego tu nie przechowujesz, nie musisz wykonywać kopii zapasowej. Jeśli coś tutaj zapisałeś, możesz podjąć decyzję, czy chcesz to zrobić.
  • /srv/podobnie /opt/, ale z reguły bardziej prawdopodobne jest, że będzie zawierał dane, które faktycznie chcesz wykonać kopię zapasową.
  • /root/przechowuje konfigurację dla użytkownika root. Jeśli jest to dla Ciebie ważne, wykonaj kopię zapasową.

/var/

/var/ zawiera wiele plików, które w większości przypadków chcesz wykonać kopię zapasową, ale także niektóre, których nie chcesz wykonywać.

Prawdopodobnie chcesz wykonać kopię zapasową tych:

  • /var/lib/ten katalog zawiera dane o stanie zmiennych dla zainstalowanych aplikacji. W zależności od aplikacji, której kopię zapasową chcesz wykonać, lub nie. Jeśli chcesz być po bezpiecznej stronie, możesz po prostu wykonać kopię zapasową wszystkiego. W przeciwnym razie możesz spojrzeć na każdy podkatalog i sam zdecydować, czy zawarte w nim dane są wystarczająco ważne, aby je utworzyć.
  • /var/mail/ zwykle chcesz wykonać kopię zapasową lokalnych wiadomości e-mail.
  • /var/www/ jeśli znajduje się tutaj katalog główny i jest to jedyne miejsce, w którym przechowywane są treści internetowe, należy wykonać kopię zapasową.
  • /var/games/ możesz wykonać kopię zapasową tych danych, jeśli ogólnosystemowe dane gier są dla Ciebie wystarczająco ważne (choć niewiele gier korzysta z tego miejsca).
  • /var/backups/zwykle zawiera pliki, które są automatycznie generowane z innych danych, które zwykle chcesz wykonać w kopii zapasowej, ale zajmowałoby to niepotrzebną ilość miejsca w kopii zapasowej lub w inny sposób jest uciążliwe do tworzenia kopii zapasowej. Na przykład dpkg zrzuca tutaj listę zainstalowanych pakietów, abyś mógł później wiedzieć, które pakiety zainstalować po przywróceniu kopii zapasowej. Prawdopodobnie chcesz to wykonać kopię zapasową.

Prawdopodobnie nie chcesz wykonać kopii zapasowej tych:

  • /var/cache/w przeciwieństwie do nazwy, niektóre treści tego katalogu są ważne, więc sprawdź każdy podkatalog indywidualnie, z reguły wszystko, co sam tu umieścisz, jest ważne. Możesz także chcieć wykonać kopię zapasową /var/cache/debconf/.
  • /var/lock/ blokady zwykle (zawsze) nie wymagają tworzenia kopii zapasowej.
  • /var/run/ zawiera dane, które są ważne tylko dla twojego działającego systemu, tj. kiedy zamkniesz system, nie będzie już potrzebny.
  • /var/spool/ normalnie ważne dane nie powinny być tutaj przechowywane, ale możesz chcieć to sprawdzić.
  • /var/spool/cron/crontabs/ może zawierać wiele poleceń lub skomplikowany harmonogram, nawet z zależnościami od innych systemów, które wymagały znacznego wysiłku.

Musisz sam zdecydować o:

  • /var/local/ zwykle wiesz, czy coś tutaj zapisałeś i czy chcesz to zrobić na kopii zapasowej, czy nie.
  • /var/opt/sprawdź /var/local/lub lepiej sprawdź, czy coś ważnego jest tutaj przechowywane.
  • /var/log/ zależy od tego, czy dzienniki są dla Ciebie ważne i czy masz wystarczająco dużo miejsca do ich przechowywania (mogą zająć dużo miejsca na kopie zapasowe w czasie).

etc Keeper to dobry sposób na wykonanie kopii zapasowej /etcfolderu.
JCM

czy w środku jest coś /etc, czego nie potrzebujesz tworzyć kopii zapasowej?
DeveloperACE

DeveloperACE: Zwykle nie. /etczawiera systemowe pliki konfiguracyjne. Zwykle chcesz wykonać kopię zapasową konfiguracji, więc nie musisz rekonfigurować wszystkiego, gdy stracisz dane z życia. Być może nie chcesz wykonać kopii zapasowej wszystkich plików konfiguracyjnych, których nigdy nie zmieniłeś, a zatem nadal są oryginalnymi domyślnymi konfiguracjami, ale nie znam żadnego oprogramowania do tworzenia kopii zapasowych, które uczyniłoby to rozróżnienie na tyle łatwe, by było warte wysiłku.
Kritzefitz,

@Kritzefitz może przywrócić pliki, takie jak np. / Etc / shadow do nowej instalacji, ale może powodować problemy?
DeveloperACE

lub czy któryś z nich jest specyficzny dla sprzętu / urządzenia?
DeveloperACE

14

Będziesz tworzenia kopii zapasowych trochę „śmieci” w ten sposób ... ale jeśli tylko backup wszystkich /home, /etci /var/trzeba mieć wszystko (chyba, że wiesz już coś gdzieś indziej). Będziesz chciał opuścić /var/tmp, /var/run/, /var/lockna pewno. Potem przeczytałem odpowiedź Luca .


8
Jak o /root?
Tik0,

3
czy /optlub /usr/local?
tgharold

3

Krótko mówiąc, chcesz wykonać kopię zapasową /home(zazwyczaj tam, gdzie znajdują się pliki generowane przez użytkowników), /etcoraz /usr/local. Dwa ostatnie utworzą kopię zapasową plików konfiguracyjnych. Polecam korzystanie z oprogramowania do tworzenia kopii zapasowych, takiego jak sbackup, które robi to, czego potrzebujesz i jest łatwe w użyciu.


3

Kilka innych katalogów, o których należy pamiętać - większość ludzi nie ma w nich nic, a nawet mogą nie istnieć, ale w niektórych przypadkach możesz znaleźć coś ważnego!

/usr/local
/opt
/root

W moim systemie / usr / local ma w sobie niestandardowe skrypty systemowe, / opt ma gry, które zostały zainstalowane przez pobrane pakiety (tj. Nie .deb), a / root ma kilka plików konfiguracyjnych, z których korzysta administrator.


2

Zależy to od zainstalowanych aplikacji i usług oraz używanej wersji systemu Linux. Większość ustawień jest włączona /etc, więc jest to ważny folder do utworzenia kopii zapasowej.

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.