cronとrsyncによる自動バックアップ
2010/09/08 Kentaro Tanaka
自動でバックアップをとる方法。
cronの設定には2つの方法がある。(2. が一般的。)
1. /etc/crontab への記述 ※あまりしない
2. ユーザー毎の設定 ※一般的
$crontab -e ※自己のcron設定 #m h M w command 0 1 * * * /usr/bin/rsync -tav /home/kentaro /home/kentaro/back_up
crontabの書式設定
43 23 * * * 23:43に実行 12 05 * * * 05:12に実行 0 17 * * * 17:00に実行 0 17 * * 1 毎週月曜の 17:00に実行 0,10 17 * * 0,2,3 毎週日,火,水曜の 17:00と 17:10に実行 0-10 17 1 * * 毎月 1日の 17:00から17:10まで 1分毎に実行 0 0 1,15 * 1 毎月 1日と 15日と 月曜日の 0:00に実行 42 4 1 * * 毎月 1日の 4:42分に実行 0 21 * * 1-6 月曜日から土曜まで 21:00に実行 0,10,20,30,40,50 * * * * 10分おきに実行 */10 * * * * 10分おきに実行 * 1 * * * 1:00から 1:59まで 1分おきに実行 0 1 * * * 1:00に実行 0 */1 * * * 毎時 0分に 1時間おきに実行 0 * * * * 毎時 0分に 1時間おきに実行 2 8-20/3 * * * 8:02,11:02,14:02,17:02,20:02に実行 30 5 1,15 * * 1日と 15日の 5:30に実行
バックアップにはrsync コマンドを使う。
オプション -t : ファイルのタイム・スタンプを維持 -a : アーカイブ情報を同期 -v : 詳細な情報の表示 -z : zip圧縮を行い、ファイル転送を行う。 -e : rshに代わるプログラムの指定 --delete : 送信元にないファイルが受信元にある場合、受信側のファイルを削除する。
※ <参考> sshと組み合わせてバックアップをとる方法もある。 (たしか、、、公開鍵の設定が必要。)
$rsync -tavz --delete -e ssh /home/kentaro kentaro@pen:/home/kentaro/back_up $rsync -tavz -e "ssh -p 11xx" /home/kentaro kentaro@pen:/home/kentaro/back_up
Keyword(s):
References:[とらりもんHOME]