Reklama

Sprawdź wirtualne wycieczki na naszej stronie.

Streamer i archiwizacja w systemie Linux

Erewhon, pon., 11/02/2008 - 08:43
Kategorie:

streamer_hp_c5683a-150x150.jpgDo 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 TAPE

Wymagane oprogramowanie

Do nagrywania wykorzystam pakiet mt. Aby go zainstalować (przykład dla systemu Debian GNU/Linux) należy wydać komendę:

apt-get install mt-st

Podstawowe komendy

Wyświetlenie informacji o stanie streamera:

mt -f /dev/nst0 status

Przewinięcie taśmy na początek:

mt -f /dev/nst0 rewind

Włączenie kompresji:

mt -f /dev/nst0 datcompression 1

Sformatowanie kasetki (wykasowanie), to polecenie wykonujemy tylko jeden raz podczas pierwszego użycia tasiemki.

mt -f /dev/nst0 erase

Wysunięcie tasiemki (eject):

mt -f /dev/nst0 offline

Przygotowanie 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/www

Sprawdzenie 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/nst0
UWAGA ARTYKUŁ BĘDZIE ROZBUDOWYWANY:
Średnia: 4.3 (11 głosy(ów))

Odpowiedzi

Anonim (niezweryfikowany) komentuje:
wt., 02/06/2009 - 21:53

Wielkie dzięki za ten artykuł! :) Pomógł mi nawiązać kontakt ze streamerem. Wielka czekolada dla autora.

Erewhon komentuje:
wt., 02/06/2009 - 23:27

A dziękuję, może być czekolada, piwo lub Yerba Mate.

Pozdrawiam

wiciu (niezweryfikowany) komentuje:
sob., 20/06/2009 - 15:56

męczyłem się ze streamerem przez 2 dni, w końcu zaskoczyło dzięki :)

Anonim (niezweryfikowany) komentuje:
czw., 20/08/2009 - 14:02

Witam,
a jak uzyskac wglad w archiwum, zobaczyc co jest i odtworzyc jeden katalog lub plik?

Erewhon komentuje:
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:

tar -tvf /dev/nst0 

odtworzenie wybranego katalogu

tar xvf/dev/nst0 DOKŁADNA_ŚCIEŻKA_DO_ODTWRZANEGO_KATALOGU

Należy pamiętać o przewinięciu przed tymi operacjami tasiemki na początek.

Anonim (niezweryfikowany) komentuje:
pt., 09/10/2009 - 20:03

Witam.
Jak długo trwa wymazywanie taśmy komendą "mt -f /dev/nst0 erase"

Erewhon komentuje:
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.

Anonim (niezweryfikowany) komentuje:
pt., 06/11/2009 - 16:15

mnie erase zajęło ponad 2 h

max (niezweryfikowany) komentuje:
wt., 16/03/2010 - 14:23

A jak podejrzeć pliki które nie zostały wrzucone przez tara tylko jaki inny nieznany program

Erewhon komentuje:
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.

gips (niezweryfikowany) komentuje:
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ą?

Erewhon komentuje:
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ź

Zawartość pola nie będzie udostępniana publicznie.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <pre> <blockquote>
  • Znaki końca linii i akapitu dodawane są automatycznie.
CAPTCHA
To pytanie sprawdza czy jesteś człowiekiem, a aby zapobiec przed spamem.
Image CAPTCHA
Enter the characters shown in the image.