Do tego, że dane należy archiwizować nie trzeba nikogo przekonywać, chociaż znając życie - trzeba o tym przypominać.
W zależności do potrzeb i możliwości dobieramy sposób archiwizacji. Ja muszę zarchiwizować kilka Giga danych, głównie konfiguracje serwerów, aplikacje PHP, strony www i bazy danych pracujące w sieci wewnętrznej.
Wykorzystałem streamer i sterownik SCSI, który kiedyś pracował w serwerze już dziś nie wykorzystywanym. Instalacja wszystkiego w linuxie ograniczyła się do włożenia karty SCSI i podłączenia streamera tasiemką. Urządzenia zostały wykryte podczas startu, a odpowiednie moduły automatycznie załadowane do jądra systemu.
Wirtualne urządzenia Streamera
Do tasiemki można odwołać się poprzez dwa wirtualne urządzenia:
/dev/st0 oraz /dev/nst0. Różnica pomiędzy nimi polega na tym, że gdy używamy st0 to po wykonaniu komendy taśma przesuwa się na początek, a gdy użyjemy nst0 - taśma pozostaje w miejscu (nie przewija się dzięki czemu możemy umieścić następne archiwum na kasetce).
W zbiorze /etc/profile wpisuje zmienną TAPE, która domyślnie będzie wskazywać na jedno z dwóch wirtualnych urządzeń.
TAPE=/dev/nst0
export TAPEWymagane oprogramowanie
Do nagrywania wykorzystam pakiet mt. Aby go zainstalować (przykład dla systemu Debian GNU/Linux) należy wydać komendę:
apt-get install mt-stPodstawowe komendy
Wyświetlenie informacji o stanie streamera:
mt -f /dev/nst0 statusPrzewinięcie taśmy na początek:
mt -f /dev/nst0 rewindWłączenie kompresji:
mt -f /dev/nst0 datcompression 1Sformatowanie kasetki (wykasowanie), to polecenie wykonujemy tylko jeden raz podczas pierwszego użycia tasiemki.
mt -f /dev/nst0 eraseWysunięcie tasiemki (eject):
mt -f /dev/nst0 offlinePrzygotowanie tasiemki do pracy może wyglądać tak:
mt -f /dev/nst0 rewind
mt -f /dev/nst0 datcompression 1
mt -f /dev/nst0 erase
mt -f /dev/nst0 rewind
Zapis i odczyt danych
Jeżeli mamy przygotowaną i przewiniętą tasiemkę rozpoczynamy zapis. Do backupu można wykorzystać np. bardzo popularnego tar-a lub cpio (i wiele innych). Opiszę poniżej zapis narzędziem tar i zarchiwizuje kartoteki /etc/ oraz /var/www/
tar -cvpf /dev/nst0 /etc /var/wwwSprawdzenie backupu:
tar -tvpf /dev/nst0
Odtworzenie backupu (uwaga sprawdź w jakiej kartotece się znajdujesz, zanim zaczniesz odtwarzać aby nie nadpisać poprawnych danych):
tar -xvpf /dev/nst0UWAGA ARTYKUŁ BĘDZIE ROZBUDOWYWANY:





Odpowiedzi
wt., 02/06/2009 - 21:53
Wielkie dzięki za ten artykuł! :) Pomógł mi nawiązać kontakt ze streamerem. Wielka czekolada dla autora.
wt., 02/06/2009 - 23:27
A dziękuję, może być czekolada, piwo lub Yerba Mate.
Pozdrawiam
sob., 20/06/2009 - 15:56
męczyłem się ze streamerem przez 2 dni, w końcu zaskoczyło dzięki :)
czw., 20/08/2009 - 14:02
Witam,
a jak uzyskac wglad w archiwum, zobaczyc co jest i odtworzyc jeden katalog lub plik?
czw., 20/08/2009 - 19:05
Ponieważ na tasiemkę wrzucane jest archiwum w formacie TAR więc traktujemy je jak każde inne archiwum TAR:
sprawdzenie zawartości archiwa:
odtworzenie wybranego katalogu
Należy pamiętać o przewinięciu przed tymi operacjami tasiemki na początek.
pt., 09/10/2009 - 20:03
Witam.
Jak długo trwa wymazywanie taśmy komendą "mt -f /dev/nst0 erase"
pt., 09/10/2009 - 20:52
Wszystko zależy od rodzaju streamera i długości taśmy. Ale może to być nawet kilka minut.
pt., 06/11/2009 - 16:15
mnie erase zajęło ponad 2 h
wt., 16/03/2010 - 14:23
A jak podejrzeć pliki które nie zostały wrzucone przez tara tylko jaki inny nieznany program
wt., 16/03/2010 - 23:43
Komendą odpowiednią dla tego programu, nie ma złotego środka. Pakujesz tarem, podglądasz i rozpakowujesz komendami z przełącznikami odpowiednimi dla tara.
Kopiujesz czymś innym (np cpio) to podglądasz archiwa poprzez np. cpio, tutaj kierunek man twoj-archiwizer.
wt., 29/06/2010 - 10:28
Kilka pytań:
1. Jak powinno wyglądać polecenie gdybym chciał na taśmę wrzucić cały serwer? Czy to powinno wyglądać tak? tar -cvpf /dev/nst0 /
2. Co się stanie jeśli taśma okaże się za krótka - czy system poprosi następna kasetkę?
3. Czy są techniczne możliwości (i jakieś sprytne polecenia) aby posługując się pakietem mt zrobić sobie (np. z palca) 1 dnia miesiąca pełna kopię serwera, a potem co weekend zrzucać na taśmę tylko kopię przyrostową?
wt., 29/06/2010 - 21:38
Ad 1. Serwer, a raczej poszczególne partycje można wrzucić na tasiemkę, ale jeżeli ja bym się na coś takiego zdecydował to pewnie użyłbym polecenia
cpio.Natomiast gdybym miał robić kopie zapasową partycji systemowych to użyłby do tego celu np. RescueCD do utworzenia obrazu partycji. WADA: podczas robienia obrazu partycji serwer nie będzie działać
Ad 2. TAK
Ad 3. TAK trzeba skorzystać z crona.
Dodaj nową odpowiedź