情報過多の時代、古いPCを蘇らせて、よりシンプルに使っていくために、Linuxを勉強してます

2010年4月13日火曜日

バックアップの自動化

rsyncとcrondを使用してバックアップを自動化する。

ディレクトリを作成
# cd
# mkdir scripts 
# cd scripts 

スクリプトの作成
# vim backup.sh

#!/bin/sh
#
###backup scripts###
rsync -av --progress --delete /home/samba/ /media/sda1/

-a アーカイブモード。ディレクトリ内に含まれる全てのファイル、/ディレクトリを、シンボリックリンク、パーミッション属性、グループ属性、所有者属性、タイムスタンプを保持したまま同期。

-v 冗長モード。バックアップ時にバックアップしているファイル名を表示する。

--progress 同期の情報を表示する。

--delete 同期元にないファイルが同期先に存在した場合,そのファイルを削除する。

実行権限の設定
# cd
# chmod 700 scripts/backup.sh

動作の確認
# /root/scripts/backup.sh

crontabの編集

# vim /etc/crontab

# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
30 3 * * * root /root/scripts/backup.sh
↑毎日3:30に実行

現在の設定の削除
# crontab -r
# crontab -l

再起動
# /etc/rc.d/init.d/crond restart

0 件のコメント:

コメントを投稿

category

reader