RSS

Tworzenie kopii bezpiczeństwa pod Linuksem cz.1

25 Maj

Kopia bezpieczeństwa (ang. Backup copy) lub po prostu Backup – w informatyce dane, które mają służyć do odtworzenia oryginalnych danych w przypadku ich utraty lub uszkodzenia. Proces wykonywania kopii bezpieczeństwa, w odniesieniu do kopii długotrwałych, jest nazywany archiwizacją.
źródło z http://pl.wikipedia.org/wiki/Kopia_bezpiecze%C5%84stwa

Sporo osób pewnie znalazło się w sytuacji że jakieś dane lub całe dyski uległy zniszczeniu, odtwarzanie danych w specjalnych laboratoriach jest raczej kosztowne a robienie tego na własną rękę często nie daje efektów które by nas zadowalały, dlatego warto zainteresować się robieniem kopii danych. Archiwizację nie można traktować jako czynność ale jako długotrwały proces wykonywany regularnie, często spotykam firmy w których świadomość że dane mogą uleć zniszczeniu może i jest ale kopie były robione pół a nawet rok temu..W tym wpisie postaram się pokazać jak robienie kopii może być proste przy użyciu narzędzi dostępnych w repozytoriach Ubuntu. Programy podzieliłem na robiące pełne kopie i przyrostowe.

pełna
Kopia pełna polega na skopiowaniu wszystkich wybranych plików i oznaczeniu każdego z nich jako zarchiwizowanego. Kopie pełne są najłatwiejsze w użyciu podczas odzyskiwania plików, ponieważ wymagają jedynie posiadania najświeższej taśmy lub pliku. Wykonywanie kopii pełnych zajmuje najwięcej przestrzeni na nośnikach (i zazwyczaj czasu), ponieważ kopiowany jest każdy plik, niezależnie od tego, czy został zmieniony od czasu tworzenia ostatniej kopii zapasowej.

przyrostowa
Kopia przyrostowa polega na kopiowaniu jedynie tych plików, które zostały utworzone lub zmienione od czasu utworzenia ostatniej kopii przyrostowej lub normalnej oraz na oznaczeniu ich jako zarchiwizowanych. Pozwala to na skrócenie czasu potrzebnego do ukończenia procesu tworzenia kopii zapasowej. Przed utworzeniem pierwszej kopii przyrostowej powinno się utworzyć normalną kopię systemu. Jeżeli korzysta się z kombinacji kopii normalnych oraz przyrostowych, to do odtworzenia danych konieczne jest posiadanie, w chronologicznym porządku, ostatnio utworzonej kopii normalnej oraz wszystkich kolejnych kopii przyrostowych.

Przyrostowe
1. Rsnapshot
Rsnapshot – prosty system kopii bezpieczeństwa danych oparty na rsync. Podstawową zaletą jest prostota, a wadą brak kompresji.

Instalacja:

sudo -i
apt-get install rsnapshot

Konfiguracja:
1. Ulubionym edytorem tekstu otwieramy plik /etc/rsnapshot.conf
joe /etc/rsnapshot.conf

szukamy wpisu :
# All snapshots will be stored under this root directory.
#
snapshot_root /var/cache/rsnapshot/

i zmieniamy miejsce gdzie mają być przechowywane nasze kopie danych
np : snapshot_root /backup

2.Musimy ustawić w jakich odstępach czasu będzie robiona kopia danych.
Jeśli chcesz by:
– kopia była wykonywana co cztery godziny, sześć razy na dobę,
– jedna kopia dziennie, każda przechowywana przez tydzień,
– kopia była wykonywana trzy razy w tygodniu, każda przechowywana przez trzy tygodnie,
– kopia była robiona trzy razy w miesiącu, każda przechowywana przez trzy miesiące.
to odhaszuj

interval hourly 6
interval daily 7
interval weekly 4
interval monthly 6

3. Ostatnim etapem konfiguracji jest zaznaczenia co ma być archiwizowane. W tym celu szukamy wpisu :
###############################
### BACKUP POINTS / SCRIPTS ###
###############################

# LOCALHOST
#backup /home/ localhost/
backup /etc/ localhost/
#backup /usr/local/ localhost/

4. Sprawdzamy czy config wyszedł nam dobrze
rsnapshot configtest
Syntax OK

5. Żeby kopie były robione automatycznie musimy dodać odpowiednie wpisy do crona
crontab -e
i dodajemy :
0 */4 * * * root /usr/bin/rsnapshot hourly
30 3 * * * root /usr/bin/rsnapshot daily
0 3 * * 1 root /usr/bin/rsnapshot weekly
30 2 1 * * root /usr/bin/rsnapshot monthly

robienie kopii przy pomocy cron’a nie jest konieczne, można robić wszystko ręcznie wpisując polecenie
rsnapshot daily

2. sbackup
Strona domowa projektu : http://sbackup.sourceforge.net/HomePage

Cechy charakterystyczne programu:

* Tworzenie kopii zapasowej zarówno pojedynczych plików jak i całych folderów
* Wykluczanie plików i folderów z tworzonej kopii
* Wykluczanie plików o określonym rozszerzeniu
* Wykluczanie plików o maksymalnej wielkości
* Tworzenie kopii zapasowej na lokalnym dysku
* Tworzenie kopii zapasowej na zdalnym dysku(włączając sftp i ftp). Wspiera Gnome-VFS
* Tworzenie pełnych i przyrostowych kopii bezpieczeństwa
* Harmonogramowanie tworzenia kopii przez cron’a
* Interfejs użytkownika do tworzenia kopii dla środowiska graficznego Gnome i KDE
* Interfejs użytkownika dla przywracania danych dla Gnom’a i KDE
* Możliwość zarządzania programem z poziomu konsoli
* Tworzene kopii pakietów w dystrybucjach opartych na Debianie
* Przy przywracaniu, istniejące pliki nie są nadpisywane tylko jest zmieniana ich nazwa

Instalacja :
sudo -i
apt-get install sbackup

Konfiguracja :
Konfigurowanie automatyzacji kopii można robić dwojako, z poziomu konsoli i przy pomocy specjalnego programu.
Z poziomu konsoli :
edytujemy plik /etc/sbackup.conf
joe /etc/sbackup.conf
Przykładowy plik konfiguracyjny :


[exclude]
regex = /home/[^/]+?/\.thumbnails/,/home/[^/]+?/\.Trash,/home/[^/]+?/\..+/[cC]ache
maxsize = -1

[places]
prefix = /usr

[dirconfig]
/home/asus/Dokumenty/Ekonomia/2rok2sem/ = 1
/home/asus/Praca/plznak/ = 1


[general]
purge = 0

maxincrement = 21
lockfile = /var/lock/sbackup.lock
target = /var/backup
format = 1

– w tym wypadku wykluczane są pliki .thumbnails, .Trash i [cC]ache
– nie ma ograniczeń co do maksymalnego rozmiaru pliku
– /home/asus/Dokumenty/Ekonomia/2rok2sem/ i /home/asus/Praca/plznak/ są archiwizowane włącznie z podkatalogami ( = 1 )
– stare pliki nigdy nie są kasowane
– kopia jest przechowywana w /var/backup

Z poziomu Xów :
Dla KDE : K-> System-> Simple Backup Config
Dla Gnoma : System—>Administracja—>Simple Backup Config

Konfiguracja z tego poziomu jest banalna i chyba nie wymaga objaśnień, zamieszczę jedynie parę screenów żeby jedynie zobrazować jak to wygląda.
Free Image Hosting at www.ImageShack.us

Dodajemy katalogi które mają być archiwizowane :
Free Image Hosting at www.ImageShack.us

Dane można archiwizować lokalnie lub wysyłać na inny serwer
Free Image Hosting at www.ImageShack.us

Ustawiamy Crona
Free Image Hosting at www.ImageShack.us

Pełne
1. backup-menager
Instalacja :
sudo -i
apt-get install back-manager

Pod czas instalowania tego programu zostaniemy zapytani o to gdzie ma być robiona kopia, co ma być kopiowane itp.
Free Image Hosting at www.ImageShack.us

Free Image Hosting at www.ImageShack.us

Plik konfiguracyjny znajduje się w katalogu /etc/
joe /etc/backup-manager.conf

Jeżeli chcemy zmienić miejsce przechowywania kopi szukamy tego wpisu :
# Where to store the archives
export BM_REPOSITORY_ROOT=”/var/backup”

Dodanie lub usunięcie kopiowanych katalogów :
# Paths without spaces in their name:
export BM_TARBALL_DIRECTORIES=”/home/asus/Dokumenty/Ekonomia/2rok2sem /home/asus/Praca/plznak”

Kopie tworzymy wpisując w konsoli backup-manager lub dodając b-m do crona

Backup-manager dodatkowo podczas robienia kopii tworzy plik z sumami kontrolnymi
root@asus:/var/backup# more asus-20080525.md5
1015cf253838989e650a567e05828ddb asus-home-asus-Dokumenty-Ekonomia-2rok2sem.20080525.master.tar.gz
153dad01d5228399c6f0d86234dc8410 asus-home-asus-Praca-plznak.20080525.master.tar.gz
root@asus:/var/backup# md5sum asus-home-asus-Praca-plznak.20080525.master.tar.gz
153dad01d5228399c6f0d86234dc8410 asus-home-asus-Praca-plznak.20080525.master.tar.gz

2. Skrypty w połączeniu z cronem https://lazowski.wordpress.com/2008/01/06/backup-po-mojemu/
tutaj pełna dowolność bo wykorzystujemy narzędzia dostępne w systemie które są od razu po instalacji czyli tar cron bash itp

Linki:
http://pl.wikipedia.org/wiki/Kopia_bezpiecze%C5%84stwa
http://pl.wikipedia.org/wiki/Rsnapshot
http://adnix.wordpress.com/2007/06/21/sbackup-aby-tworzenie-kopii-zapasowej/
http://debian.linux.pl/viewtopic.php?t=439
http://www2.backup-manager.org/

W następnej części postaram się opisać partimage, bacule i backuppc.

Reklamy
 
1 Komentarz

Opublikował/a w dniu Maj 25, 2008 w Linux, ubuntu

 

Tagi: , , ,

One response to “Tworzenie kopii bezpiczeństwa pod Linuksem cz.1

  1. Michal

    Wrzesień 1, 2011 at 3:48 pm

    Witam
    Bardzo dziękuję za ten artykuł, brakuje takich rzeczy w internecie.
    Dopatrzyłem się pewnej (chyba) sprzeczności:

    „Jeśli chcesz by:
    – kopia była wykonywana co cztery godziny, sześć razy na dobę,
    – jedna kopia dziennie, każda przechowywana przez tydzień,
    – kopia była wykonywana trzy razy w tygodniu, każda przechowywana przez trzy tygodnie,
    – kopia była robiona trzy razy w miesiącu, każda przechowywana przez trzy miesiące.
    to odhaszuj

    interval hourly 6
    interval daily 7
    interval weekly 4
    interval monthly 6”
    czy komentarz do tych wartości jest poprawny?
    Pozdrawiam

     

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

 
%d blogerów lubi to: