はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 当サイト情報 >> スレッド

????????????????????¨????°???¨??§????????°???????¨??????¬???????????°?????±??????????????§??????

このスレッドはクローズされています。記事の閲覧のみとなります。

 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

■ その他

ページ先頭へ


Copyright(©)2004-2018 First home server construction. All Right Reserved.