Jak wykonać kopię zapasową serwera?

9

Używam serwera Ubuntu 12.04. Jestem zupełnie nowy w Ubuntu i chcę utworzyć kopię zapasową mojego pełnego systemu operacyjnego i przywrócić go do innego systemu lub tego samego systemu.

Czy możesz wyjaśnić krok po kroku proces tworzenia kopii zapasowej i przywracania jej?

shafi
źródło

Odpowiedzi:

7

Kopie zapasowe typu obrazu mają kilka problemów:

  1. Nie mogą wykonywać codziennych / przyrostowych kopii zapasowych
  2. 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
  3. Nie mogą przywrócić dysku, który jest mniejszy niż oryginał, nawet jeśli było dużo wolnego miejsca
  4. Przywracanie na większym dysku często wymaga dodatkowych kroków, aby wykorzystać dodatkowe miejsce

Najlepiej trzymać się wypróbowanych i prawdziwych metod: tari dump. Używam, dumpponieważ 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 cronuruchamiam 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.

psusi
źródło
Czy musisz zamontować migawkę?
Louis Waweru,
1
@Louis, zrób dumpto? Nie; dumpoczekuje 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.
psusi
0

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
0

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/

Mazal
źródło