このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

自動バックアップ NG このメッセージに返信する
日時: 2017/04/26(Wed) 21:52
名前: わかば
URL:
こちらのサイトを参考にさせていただき、CentOSサーバーを勉強中の初心者です。

サーバー内データのバックアップをこれまで、こちらのサイトで以前紹介されていた「自動バックアップ運用」のバックアップスクリプト(非圧縮)を使わせていただいていました。

このたび、https://centossrv.com/backup.shtml 最終更新日: 2017.02.18 を参考にさせていただいたところ、

バックアップ対象外やバックアップファイル自体のコピーにより /tmp が大きくなり過ぎて No space left on device となってしまいバックアップが取れません。


また、このたびのスクリプトで
tarコマンドで -X $TMPBACKUPNOLIST となっていますが -X ${TMPBACKUPNOLIST} と{}を付けた方がいいのでしょうかよろしくお願いします。


【これまで】

# バックアップ実行
echo "`date` backup start" >> $BACKUPLOG
tar cvfP $BACKUPDIR/backup.tar -T $BACKUPLIST -X $TMPBACKUPNOLIST >> $BACKUPLOG 2>&1


【このたび】

# バックアップ実行
logger -t `basename ${0}` "backup started."
TMPBACKUPTO=`mktemp -d`
mkdir -p ${TMPBACKUPTO}
for i in `cat ${BACKUPLIST}`
do
cp -a --parents $i ${TMPBACKUPTO}
done
BACKUPLOG=`mktemp`
tar cvfP $BACKUPDIR/backup.tar ${TMPBACKUPTO} -X $TMPBACKUPNOLIST > ${BACKUPLOG} 2>&1
記事編集 編集
Re: 自動バックアップ NG このメッセージに返信する
日時: 2017/04/27(Thu) 01:12
名前: マッキー
URL:
例えば/var/に空きを多く取っていれば
TMPBACKUPTO=`mktemp -d`
この部分を下のようにしてしまいます。
TMPBACKUPTO=/var/`mktemp -d`
そうすればバックアップファイルを/var/tmp/で作ります。
ただ、このサイトの設定だとバックアップファイルの保存場所が
tmpと同じなので、この通りならbackupディレクトリが一杯だと
それをどうにかしないとバックアップファイルが生成できても保存できなくなると思います。
ですので保存数が多いなら減らすとか、保存先を別の場所に変えるとか…

BACKUPDIR=/backup
これを空きスペースの多い場所に変えて
TMPBACKUPTO=`mktemp -d`
これも空きスペースの多い場所に変えた方が良いのではないかと思います。

まぁ憶測なので実際はどうなんでしょうかね。
df -mとかで使用率を確認してみてください。

{}は変数がここかからここまでだということを表しているだけですので
今回の場合、あっても無くても問題ありません。
記事編集 編集
Re: 自動バックアップ NG このメッセージに返信する
日時: 2017/04/27(Thu) 10:07
名前: 管理人
URL:
わかば様

>バックアップ対象外やバックアップファイル自体のコピーにより /tmp が大きくなり過ぎて No space left on device となってしまいバックアップが取れません。
/tmpにバックアップファイルを集約するようにした理由は、バックアップアファイルを直接バックアップしようとすると、対象ファイルの更新と競合した場合にバックアップが異常となるため、これを回避するために/tmpにバックアップファイルを集約してから/tmpをバックアップするようにしています。
なので、対処としては、>>2でマッキー様が回答しているとおり、
TMPBACKUPTO=`mktemp -d`
の部分を空きのあるディレクトリに変更してください。

>また、このたびのスクリプトで
>tarコマンドで -X $TMPBACKUPNOLIST となっていますが -X ${TMPBACKUPNOLIST} と{}を付けた方がいいのでしょうかよろしくお願いします。
こちらも>>2でマッキー様が回答しているとおりです。

以上です。
記事編集 編集
Re: 自動バックアップ NG このメッセージに返信する
日時: 2017/04/27(Thu) 20:18
名前: わかば
URL:
マッキーさま、管理人さま、早々のご回答ありがとうございます。

現在、/home 配下に バックアップファイルの保存場所やユーザの大きなファイルを置いています。

そして、/homeをバックアップ対象リストとして、ユーザの大きなファイルはバックアップ対象外リストとしてバックアップファイルと共にバックアップしないようにしています。

今後は、バックアップ対象リストの指定を変えるか、ディレクトリ構成を変えてユーザの大きなファイルやバックアップファイルをバックアップ対象から外すように検討します。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -