このスレッドはクローズされています。記事の閲覧のみとなります。
proc ファイルのバックアップ?? |
|
- æ¥æï¼ 2007/02/02 06:34
- ååï¼ セブン
- ①不明点・障害内容:管理者様から提供してくださっているスクリプトを用いて設定ファイルのバックアップを取っているのですがprocファイルのところでエラーがでてます。そこで、procファイルのディレクトリーだけバックアップしないよう、tarで指定したいのですが、そのようなオプションが見つかりません。
②ログの有無 : (有:その内容): /bin/tar: ./var/named/chroot/var/run/dbus/system_bus_socket: socket ignored /bin/tar: ./var/named/chroot/proc/acpi/event: Cannot open: Device or resource busy /bin/tar: ./var/named/chroot/proc/kcore: Cannot open: Operation not permitted /bin/tar: ./var/named/chroot/proc/2/task/2/exe: Cannot readlink: No such file or directory /bin/tar: ./var/named/chroot/proc/2/exe: Cannot readlink: No such file or directory /bin/tar: ./var/named/chroot/proc/3/task/3/exe: Cannot readlink: No such file or directory /bin/tar: ./var/named/chroot/proc/3/exe: Cannot readlink: No such file or directory /bin/tar: ./var/named/chroot/proc/4/task/4/exe: Cannot readlink: No such file or directory /bin/tar: ./var/named/chroot/proc/4/exe: Cannot readlink: No such file or directory ③Distribution :Fedora 5 Version: ④Service Name : Version: ⑤ネットワーク構成:
何時も大変にお世話になっております。 管理者様から提供くださっているスクリプトを用いて設定ファイルの定期バックアップをしています。 しかし上記ログメッセージにもあるようprocファイルの箇所でエラーが出ています。 そもそも僕の理解ではは、procファイルはHWにマップされたりしている領域なので、そこをバックアップという趣旨が今ひとつ理解できていないのですが、とりあえずprocディレクトリー領域のバックアップをスキップしようと思っていますが、その方法がみつかりません。tarのman ページを見たのですがそれらしきオプションが見つかりません。何方かご教授指定ただきればありがたいです。
以下が、ダウンロードしたスクリプトの内容です。(僕のサーバーは日本語設定しておりませんので、スクリプト上の日本語コメント文は除いております):
########### Backup BIND conf files ########### BACK_UP_PATH=/backup/settings/ BACK_UP_FILE=backup_bind GENERATION=7 ######################################## EXT_Z=".tar.Z" ########################################
if [ ! -d $BACK_UP_PATH ]; then /bin/mkdir -p $BACK_UP_PATH fi
idx=$GENERATION until [ $idx -eq 0 ]; do if [ -f $BACK_UP_PATH$BACK_UP_FILE$idx$EXT_Z ]; then if [ $idx -eq $GENERATION ]; then /bin/rm -f $BACK_UP_PATH$BACK_UP_FILE$idx$EXT_Z else bkno=`expr $idx + 1` /bin/mv -f $BACK_UP_PATH$BACK_UP_FILE$idx$EXT_Z $BACK_UP_PATH$BACK_UP_FILE$bkno$EXT_Z fi fi idx=`expr $idx - 1` done
cd / /bin/tar cf $BACK_UP_PATH$BACK_UP_FILE"1.tar" ./etc/named.conf ./var/named/ ./etc/hosts ./etc/\ resolv.conf ./etc/nsswitch.conf ./etc/host.conf /usr/bin/compress $BACK_UP_PATH$BACK_UP_FILE"1.tar"
#####################################################################
procディレクトリーは /var/named/の配下にあります。tarを用いてこんなことができればな〜と思っています。
/bin/tar cf backupFileName.tar ./var/named/ -skip ./var/named/chroot/proc/
どうか宜しくお願いいたします。
|
■ コンテンツ関連情報
Re: proc ファイルのバックアップ?? ( No.1 ) |
|
- æ¥æï¼ 2007/02/02 10:20
- ååï¼ セブン
- 自己解決できました。
以下のコマンドで特定のディレクトリーあるいはファイルをtar作成時に対象から外すことができました。
# tar -cf mybackup.tar /var/named --exclude "/var/named/chroot/proc"
|
Re: proc ファイルのバックアップ?? ( No.2 ) |
|
- æ¥æï¼ 2007/02/03 10:08
- ååï¼ セブン
- 一つ発見したんですが、--excludeオプションを用いる場合、ファイル指定、親ディレクトリー名、
及び--excludeで指定するディレクトリー名ともに相対パスで指定すると動きませんでした。 言い換えれば、例えそれらのファイル或いはディレクトリー名が'/'から始まっていたとしても その前に'.'がついていると動きません。
# cd / # tar -cf mybackup.tar ./var/named --exclude /var/named/chroot/proc # tar -cf mybackup.tar /var/named --exclude ./var/named/chroot/proc
上記二つの例は'.'がファイル名の前についているのでうまく動きません。 以下のように修復することによって動きました。ちなみにファイル名に””で 特にかこる必要はないようです。
# tar -cf mybackup.tar /var/named --exclude /var/named/chroot/proc
|
■ その他