さくらサーバでファイルを自動バックアップ

さくらサーバ上のファイルも増えてきたのでバックアップしておこうかと、簡単なスクリプトを作成。

#!/bin/sh
 
PATH=$HOME/bin:/usr/bin
 
BACKUP_DIR=$HOME/backup
HOLD_DAYS=30
 
cd $BACKUP_DIR
tar zcf backup_`date +"%Y%m%d"`.tar.gz $HOME --exclude $BACKUP_DIR
 
find . -mtime +$HOLD_DAYS -exec rm {} \;
 
sync
 
exit 0


  • 事前に、ホームディレクトリにbackupというディレクトリを作っておく。
  • このディレクトリにtarでホームディレクトリ以下をすべてバックアップする。
  • ただし、backupディレクトリは対象外とする(当然)。
  • シェル変数HOLD_DAYSで指定した日数分だけバックアップファイルを保存する。
  • 保存日数は、ディスクの使用量との兼ね合いで見直す。
  • tarはGNU版を想定。FreeBSD版でもできるのかもしれないけど、未確認。


このスクリプト(とりあえず、mkbackup.shという名前とする)をcronで起動する。こんな感じ。
% crontab -l
SHELL=/bin/sh
PATH=/home/XXX/bin:/home/XXX/etc:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 
# m h dom mon dow command
 
0 4 * * * mkbackup.sh


  • /home/XXXは自分のホームディレクトリ。
  • PATH=$HOME/binのようには書けないらしい(展開してくれない)。






このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

スポンサードリンク
関連する記事はこちら

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> <pre lang="" line="" escaped="" cssfile="">

トラックバックURL

  • ブログ内検索

  • 月間アーカイブ