File system backup & restore by DAT
$Create 05/04/2001 by Mie Suemitsu
$Update 08/15/2001 by Mie Suemitsu
$Update 07/31/2002 by Mie Suemitsu
(注意;ここでは全て fullbackup の方法を説明しています。差分 backup の説明はしていません。==>そのうちネ!
早く知りたい人は“System Administration by OREILLY”を参照してください )
step by step 詳細な手順はこちら
tar command による DAT への backup はこちらを参照してください
plamo linux での DAT の デバイス名 は /dev/tape でシンボリックリンクします
DAT backup
mount されている file system /usr/home を DAT に full backup する
# dump -0u -a -f /dev/nrsa0 /usr/home
DAT backup restore
resore の対話モード(reference;System Administration by O'RELLY)
# mt rewind
# restore if /dev/nrsa0
restore> ls
restore> add mie                                  ;resore する file を mark する
restore> ls
restore> add zenobia
restore> ls
hiro hiroki *mie *zenobia
restore> delete zenobia                           ;restore しない file を unmark する
restore> ls
restore> extract                                  ;mark した file を current directory に restore する
restore> quit
# mt fsf                             ;次の bot へ
dump command を backup script にする
/usr/local/bin/backup を作成する
# cd /usr/local/bin
# vi backup
#!/usr/local/bin/bash
mt rewind
dump -0u -a -f /dev/nrsa0 /usr/home
mt rewind
# chmod 700 backup
backup script を cron で起動する
/etc/crontab を編集する
5月4日午前4時に dump を起動する場合
#minite hour     mday     month   wday     who           command
0          4          4          5          *          root          /usr/local/bin/backup
1. root で login する
2. backup する filesystem とその容量を確認する
# df
Filesystem | 1K-blocks | Used | Avail | Capacity | Mounte on |
/dev/ad0s1a | 297663 | 132578 | 141272 | 48% | / |
/dev/ad0s1e | 1984479 | 479303 | 1346418 | 26% | /usr |
/dev/ad0s1g | 25565395 | 10827248 | 12692916 | 46% | /usr/home |
/dev/ad0s1f | 992239 | 67715 | 845145 | 7% | /var |
procs | 4 | 4 | 0 | 100% | /proc |
3. 前回の backup 日時を確認する
# cat /etc/dumpdates
/dev/ad0s1a | 0 | Fri | May | 11 | 11:13:37 | 2001 |
/dev/ad0s1e | 0 | Fri | May | 11 | 11:23:35 | 2001 |
/dev/ad0s1f | 0 | Fri | May | 11 | 11:38:36 | 2001 |
/dev/ad0s1g | 0 | Sat | May | 12 | 04:00:00 | 2001 |
4. 手動で /usr の backup を取る
4.1 ラベルに “/usr" と記述したカートリッジをデバイスにセットする
4.2 dump command で fullbackup をとる
# dump -0u -a -f /dev/nrsa0 /usr
4.3 いろいろとメッセージが表示されて最後に以下のメッセージが表示されれば backup 完了
4.4 eject ボタンを押してカートリッジテープを取り出す
5.テープラベルに backup 日付を記述する
5.1 backup 日付を確認する
# cat /etc/dumpdates
/dev/ad0s1a | 0 | Fri | May | 11 | 11:13:37 | 2001 |
/dev/ad0s1e | 0 | Fri | May | 11 | 11:23:35 | 2001 |
/dev/ad0s1f | 0 | Fri | May | 11 | 11:38:36 | 2001 |
/dev/ad0s1g | 0 | Sat | May | 19 | 04:00:00 | 2001 |
5.2 backup 日付が更新されているかを確認し更新日付をテープラベルに記述する
6. 同様に以下の filesystem の backup を取る。 手順は上記4〜5同様
7. /usr/home は深夜 cron で backup する。その準備に カートリッジテープをセットする
7.1 ラベルに “/usr/home" と記述したカートリッジをデバイスにセットする
8. logout
8.1 logout の前に念のためテープを rewind しておく
8.2 logout する
上記手順の通りに動作しなかった場合は連絡の事
また、上記の通りに動作を完了した場合は完了報告を連絡の事
以上
tar command による DAT への backup
Plamo Linux の場合
tape に アーカイブを作成
# cd /usr/src
# tar cf /dev/tape linux
圧縮する場合
# tar czf /dev/tape linux
アーカイブの復旧
圧縮していた場合
FreeBSD の場合
デフォルトのテープドライブ /dev/nrsa0 に /home/directory を backup する
デフォルトのテープドライブ /dev/nrsa0 から /home/directory を restore する
# tar -xp /home/directory
plamo linux での DAT の デバイス名 は /dev/tape でシンボリックリンクします
/dev/nst0 がリワインドなし
/dev/st0がコマンド終了後リワインド
# mt -f /dev/st0 status
# mt -f /dev/nst0 status
===============================================
SCSI 2 tape drive:
File number=0, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x25 (unknown).
Soft error count since last status=0
General status bits on (41010000):
BOT ONLINE IM_REP_EN
===============================================
このあとで lsmod すると
===============================================
# lsmod
Module | Size | Used | by |
st | 25200 | 0 | (autoclean) |
===============================================
と表示されました。
そこで
# cd /dev
# ln -s st0 tape
としました。
これで
# mt rewind
# restore if /dev/tape
などが実行できました。