投稿日:2004年03月15日 作成鷹の巣

No.15202 DATへのバックアップでEnd of tape type device/file name when readyが出る。



DATへのバックアップでEnd of tape type device/file name when readyが出る。

No.15202 投稿時間:2004年03月15日(Mon) 16:18 投稿者名:kai URL:

はじめまして投稿させていただきます。

現在linuxのデータをDATにフルバックアップしようとしているのですが、
バックアップ中に下記のメッセージが表示されます。
End of tape type device/file name when ready
どうやらテープが終了したようなので、新たにDATを入れ替えバックアップを続行ました。
しかしながら、サーバとDATの容量はそれぞれ下記の通りで、
サーバ容量:17GB
DAT 容量 :20GB(NATIVE)
明らかにDATの方が容量があるにもかかわらず、一向に終了しません・・・
同様のDAT4本にバックアップを実行していっても、また上記メッセージが出てきて終了しません。

これは正常な動きなのでしょうか?
それともなにか他に設定が必要なのでしょうか?
なお、下記はバックアップ実行時のコマンドです。
find . | egrep -v '^\/proc/' | /bin/cpio -oacvB > /dev/st0

何かご存知な方ご教授いただければと思います。
よろしくお願いいたします。


findを一度ファイルに出力しては?

No.15203 投稿時間:2004年03月15日(Mon) 18:09 投稿者名:walbys URL:http://kolinahr.net/

kaiさん、はじめまして。
もしかして/dev/をバックアップしていませんか。
その場合、どのような動作になるか予想がつきませんが(永遠に終わらない気がします)。
findを一度ファイルに出力してみて、チェックしてみてはいかがでしょうか。
外していたらすみません。


調べてみた結果。

No.15204 投稿時間:2004年03月15日(Mon) 18:32 投稿者名:kai URL:

walbysさん。返答ありがとうございます。

> kaiさん、はじめまして。
> もしかして/dev/をバックアップしていませんか。
> その場合、どのような動作になるか予想がつきませんが(永遠に終わらない気がします)。
> findを一度ファイルに出力してみて、チェックしてみてはいかがでしょうか。
> 外していたらすみません。

早速調べてみたのですが、/dev/をバックアップしているような処理は特に見えません。
現状バックアップの取得は以下のシェルを作成し、実行をしています。
==================================================
#!/bin/sh
(
date
cd /
find . | egrep -v '^\/proc/' | /bin/cpio -oacvB > /dev/st0
date
) 1>/var/tmp/fullbackup.log 2>&1
==================================================

fullbackup.logのほうには./usr/X11R6以下のバックアップを取得している情報のみが表示されており、
そのフォルダの途中で常にテープが一杯になってしまうといった状況です。
以下はlogの一部です。
./usr/X11R6
./usr/X11R6/bin
./usr/X11R6/bin/ASSound
./usr/X11R6/bin/Animate
./usr/X11R6/bin/Audio
~省略~
./usr/X11R6/lib/X11/fonts/TrueType/wadalab-gothic.ttf
./usr/X11R6/lib/X11/fonts/TrueType/wadalab-gothic.tti


findを一度ファイルに出力して問題点を切り分ける例。

No.15211 投稿時間:2004年03月16日(Tue) 08:21 投稿者名:鷹の巣@松阪 URL:http://sakaguch.com/

> > findを一度ファイルに出力してみて、チェックしてみてはいかがでしょうか。

> 早速調べてみたのですが、/dev/をバックアップしているような処理は特に見えません。
> 現状バックアップの取得は以下のシェルを作成し、実行をしています。
> ==================================================
> #!/bin/sh
> (
> date
> cd /
> find . | egrep -v '^\/proc/' | /bin/cpio -oacvB > /dev/st0
> date
> ) 1>/var/tmp/fullbackup.log 2>&1
> ==================================================

例えば
find . | egrep -v '^\/proc/' | /bin/cpio -oacvB > /dev/st0
をパイプで繋がずに
find . > mes0.temp
egrep -v '^\/proc/' < mes0.temp > mes1.temp
/bin/cpio -oacvB < mes1.temp > /dev/st0
としたら、どうでしょうかという意味です。

egrepの引数が正しいとしても「/」をエスケープするのでしたら、
'^\/proc/'は、'^\/proc\/'ではないでしょうか?


再調査結果

No.15216 投稿時間:2004年03月16日(Tue) 17:57 投稿者名:kai URL:

ご返答ありがとうございます。
> 例えば
> find . | egrep -v '^\/proc/' | /bin/cpio -oacvB > /dev/st0
> をパイプで繋がずに
> find . > mes0.temp
> egrep -v '^\/proc/' < mes0.temp > mes1.temp
> /bin/cpio -oacvB < mes1.temp > /dev/st0
> としたら、どうでしょうかという意味です。
>
> egrepの引数が正しいとしても「/」をエスケープするのでしたら、
> '^\/proc/'は、'^\/proc\/'ではないでしょうか?

上記のように修正し実行しましたが/dev/以下の内容がmes1.temp に出力されていました。
しかし、バックアップ取得する上で/devのバックアップを取得開始する前にend of tapeと出てしまっています。
ためしにegrep -v '^\/proc/' < mes0.temp > mes1.temp を
egrep -v '^\/proc/|\/dev/' < mes0.temp > mes1.tempと
修正し実行しても見ましたが、変化が出ないといった状況になってしまっています。

何か他に回避策等でもありましたらご教授お願いいたします。


/usrが再帰的になっているとか考えましたが。

No.15219 投稿時間:2004年03月16日(Tue) 19:14 投稿者名:walbys URL:http://kolinahr.net/

テープドライブはシーケンシャルで隙間無く詰め込むので、HDDよりもたくさん入るはずですね。
ログに残っているのが /usr以下だけであるということは、
/usrが再帰的になっているとか考えましたが、これはログを見ればすぐわかりますね。
(原因はこれではなさそうです。)
お役に立たずにすみません。別の方をお待ちします。


|目次|掲示板|過去ログ目次|▲頁先頭|