Kopie zapasowe typu obrazu mają kilka problemów:
- Nie mogą wykonywać codziennych / przyrostowych kopii zapasowych
- Większość z nich nie może wyodrębnić pojedynczego pliku lub zestawu plików, o których wiadomo, że zostały usunięte / zastąpione
- Nie mogą przywrócić dysku, który jest mniejszy niż oryginał, nawet jeśli było dużo wolnego miejsca
- Przywracanie na większym dysku często wymaga dodatkowych kroków, aby wykorzystać dodatkowe miejsce
Najlepiej trzymać się wypróbowanych i prawdziwych metod: tar
i dump
. Używam, dump
ponieważ jest znacznie szybsze tworzenie kopii zapasowych i rozpakowywanie pojedynczych plików niż tar, i lepiej obsługuje przyrostowe kopie zapasowe. Wykorzystuje również kompresję wielowątkową, co jest dobre na dzisiejszych maszynach wielordzeniowych. Tak czy inaczej, podczas tworzenia kopii zapasowej należy zamknąć usługi, aby upewnić się, że żadne pliki nie są zapisywane podczas tworzenia kopii zapasowej. Jeśli używasz LVM, musisz zrobić to wystarczająco długo, aby zrobić migawkę, a następnie możesz przywrócić usługi do trybu online i wykonać kopię zapasową migawki. Oto skrypt, który cron
uruchamiam automatycznie co noc:
#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
#shutdown services here
sync
lvcreate -s -n snap devserv/root -L 500m
#start them back up here
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/devserv-snap
lvremove -f devserv/snap
Zrzut poziomu 0 (pełny) zwykle aktualizuję co ~ 6 miesięcy, kiedy aktualizuję serwer, następnie ten skrypt wykonuje zrzut poziomu 1 (wszystkie pliki zmienione od poziomu 0) 1. i 17. dnia miesiąca i przełącza się między poziomem 2 -5 reszty dni.
Oznacza to przywrócenie systemu. Mam do przywrócenia maksymalnie 5 zrzutów, czasem mniej (jeśli serwer zginie zaraz po zrzutie poziomu 1, wystarczy przywrócić poziomy 0 i 1), a ja mam kilka zrzutów rozciągających się ponad w ostatnich dniach, tygodniach, miesiącach mogę wyciągnąć stary plik, jeśli zajdzie taka potrzeba, być może wiele wersji, które zmieniły się w różnych momentach.
Jeśli nie zależy ci na tym, aby mieć wiele punktów do wycofania i wyciągnąć starsze pliki, prostszą alternatywą jest zrobienie poziomu 0 raz na 6 miesięcy, poziomu 1 w każdy poniedziałek i poziomu 2 co drugi dzień tygodnia.
dump
to? Nie;dump
oczekuje odczytu z odmontowanego lub zamontowanego tylko do odczytu systemu plików. Analizuje system plików i tworzy z niego kopie zapasowe danych szybciej niż montowanie go i odczytywanie plików przez jądro.Możesz używać programów takich jak Clonezilla. Wygląda jak Acronis i prawdziwy obraz dla systemu Windows http://clonezilla.org/ poradnik dla clonezilli można znaleźć tutaj.
źródło
Możesz także przejrzeć kopię zapasową Ponów. Tworzy również pełny obraz, taki jak CloneZilla. Wolę, ponieważ jest szybszy i bardziej przyjazny dla użytkownika. Informacje na ten temat można znaleźć tutaj: http://redobackup.org/
źródło