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
情報過多の時代、古いPCを蘇らせて、よりシンプルに使っていくために、Linuxを勉強してます
0 件のコメント:
コメントを投稿