Linux sistemlerde tape sürücüsüne /dev/st0 veya /dev/nst0 şeklinde erişilir.
n-no rewind device anlamına geliyor.
st0 ile nst0 arasındaki en önemli fark,
st0 da tape backup başlarken geriye sarma işlemi otomatik olarak yapılır. st0 da tape başa saracağı için yeni eklenen dosyalar öncekilerin üzerine yazılır. Kaset her gün değişecekse st0 kullanılmalıdır.
nst0 da ise geriye sarma işlemi yapılmadan kopyalanacak dosyalar tape’e kalınan yerden eklenir.
Tape sürücüsünün rewind (geri sayma) özelliğinin olup olmadığını modeline bakarak anlayabiliriz.
Tape sürücüsünün modelini,
[root@localhost ~]# more /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 03 Lun: 00
Vendor: HP Model: DAT160 Rev: WP82
Type: Sequential-Access ANSI SCSI revision: 03
şeklinde görebiliriz.
Herhangi bir data yı tape e kaydetmek veya restore etmek için tar (Tape ARchive) ve mt komutları kullanılır.
Tape in sisteme takılı olup olmadığını,
[root@localhost ~]# mt -f /dev/st0 status
SCSI 2 tape drive:
File number=0, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x48 (Quantum SDLT220).
Soft error count since last status=0
General status bits on (1010000):
ONLINE IM_REP_EN
Şeklinde öğrenebiliriz.
Tape in başa sarılması
[root@ localhost ~]# mt -f /dev/nst0 rewind
Komutuyla yapılır.
Tape’e kaydetme işlemi
[root@localhost ~]# tar cvf /dev/nst0 idare*
şeklinde yapılır.
Tape deki verileri listeleme
[root@localhost ~]# tar tvf /dev/nst0
-rw-r-r-oracle/oinstall 454321015 2008-08-16 16:42:12 oracle/yedek_exp/idare_15082008.zip
-rw-r-r-oracle/oinstall 460777594 2008-08-27 16:57:1 oracle/yedek_exp/idare27082008.tar.gz
Tape Yedekten Geri Dönme İşlemi
[root@localhost ~]# tar xvf /dev/nst0
ile yedek alınan tüm dosyaları restore edebiliriz.
Tape Yedekten Sadece 1 Dosyasının Geri Dönülmesi
[root@localhost ~]# tar xvf /dev/nst0
Tape backup silinmeyecekse yani devamlı üzerine kayıt işlemi yapılacaksa (nst0 olarak kullanılıyorsa), tape i restore yapılacak dosyanın olduğu yere getirmemiz gerekmekte. Bunun için,
mt –f /dev/nst0 fsf veya mt –f /dev/nst0 bsf X komutu kullanılır.
fsf kullanılarak tape hareket ettirilecekse öncelikle tape in başa sarılması gerekmekte.
X değeriyle tape in kafasını restore edilecek dosyanın olduğu yere götürebiliriz.
mt –f /dev/nst0 fsf 3 tape in kapasını 3 dosya ileri alabiliriz
mt –f /dev/nst0 bsf 2 2 dosya geriye gidebiliriz.
mt -f /dev/nst0 eom Tape içindeki kayıtların en sonuna gidebiliriz.
Tape den Kaseti Çıkarmak İçin
[root@localhost ~]# mt –f /dev/nst0 eject
Örnek:
[root@localhost oracle]# mt -f /dev/nst0 rewind
You have new mail in /var/spool/mail/root
[root@localhost oracle]# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=0, block number=0, partition=0.
Tape block size 1024 bytes. Density code 0x82 (DLT 20GB uncompressed).
Soft error count since last status=0
General status bits on (41010000):
BOT ONLINE IM_REP_EN
[root@localhost ornek]# tar cvf /dev/nst0 dene1.tar.gz
dene1.tar.gz
[root@localhost ornek]# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=1, block number=0, partition=0.
Tape block size 1024 bytes. Density code 0x82 (DLT 20GB uncompressed).
Soft error count since last status=0
General status bits on (81010000):
EOF ONLINE IM_REP_EN
[root@localhost ornek]# tar cvf /dev/nst0 dene2.tar.gz
dene2.tar.gz
[root@localhost ornek]# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=2, block number=0, partition=0.
Tape block size 1024 bytes. Density code 0x82 (DLT 20GB uncompressed).
Soft error count since last status=0
General status bits on (81010000):
EOF ONLINE IM_REP_EN
[root@localhost ornek]# tar cvf /dev/nst0 dene3.tar.gz
dene3.tar.gz
[root@localhost ornek]# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=3, block number=0, partition=0.
Tape block size 1024 bytes. Density code 0x82 (DLT 20GB uncompressed).
Soft error count since last status=0
General status bits on (81010000):
EOF ONLINE IM_REP_EN
[root@localhost ornek]# tar cvf /dev/nst0 dene4.tar.gz
dene4.tar.gz
[root@localhost ornek]# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=4, block number=0, partition=0.
Tape block size 1024 bytes. Density code 0x82 (DLT 20GB uncompressed).
Soft error count since last status=0
General status bits on (81010000):
EOF ONLINE IM_REP_EN
[root@localhost ornek]# tar cvf /dev/nst0 dene5.tar.gz
dene5.tar.gz
[root@localhost ornek]# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=5, block number=0, partition=0.
Tape block size 1024 bytes. Density code 0x82 (DLT 20GB uncompressed).
Soft error count since last status=0
General status bits on (81010000):
EOF ONLINE IM_REP_EN
dene3.tar.gz dosyasının geri dönülmesi
[root@localhost ornek]# mt -f /dev/nst0 rewind
[root@localhost ornek]# tar tvf /dev/nst0
-rw-r--r-- root/root 0 2008-08-29 10:25:51 dene1.tar.gz
[root@localhost ornek]# mt -f /dev/nst0 fsf 1
[root@localhost ornek]# tar tvf /dev/nst0
-rw-r--r-- root/root 0 2008-09-05 15:12:33 dene2.tar.gz
[root@localhost ornek]# mt -f /dev/nst0 fsf 1
[root@localhost ornek]# tar tvf /dev/nst0
-rw-r--r-- root/root 0 2008-08-29 10:26:28 dene3.tar.gz
[root@localhost ornek]# tar xvf /dev/nst0
dene3.tar.gz
Restore işlemi bittikten sonra eklenecek dosyaların eskilerin üzerine yazmaması için tape i dosya sonuna getirmeliyiz.
[root@localhost ornek]# mt -f /dev/nst0 eod
[root@localhost ornek]# mt -f /dev/nst0 status
SCSI 2 tape drive:
File number=5, block number=-1, partition=0.
Tape block size 1024 bytes. Density code 0x82 (DLT 20GB uncompressed).
Soft error count since last status=0
General status bits on (9010000):
EOD ONLINE IM_REP_EN
Note : Bir dosyayı tar larken o günün tarihini tar dosya adına aşağıdaki şekilde ekleyebiliyoruz.
tar -cvzf idare`date +%d%m%Y`.tar.gz idare*.dmp
Teşekkürler...
Hiç yorum yok:
Yorum Gönder