🐧 Linux 総合学習プラットフォーム
入門〜中級 ・ バックアップ / rsync / cron / 自動化

大事なデータを毎晩自動バックアップする

撮りためた写真や作業フォルダを、外付けディスクへ毎晩自動で退避したい。手動バックアップは絶対に続かないと知っている。

手順

rsync -av --dry-run /home/user/photos/ /mnt/backup/photos/まず予行演習(--dry-run)。何がコピーされる予定か、差分の一覧だけを確認する。
rsync -av /home/user/photos/ /mnt/backup/photos/本番実行。初回は全量、2回目以降は差分だけなので速い。
crontab -e自分の定期実行表を開く。
30 2 * * * rsync -a /home/user/photos/ /mnt/backup/photos/ >> /home/user/backup.log 2>&1crontabにこの1行を追加。毎晩2:30に自動実行し、結果をログにも残す。
tail /home/user/backup.log翌朝、動いた形跡を確認する。自動化は「確認できる」ところまで作って完成。
注意--delete を付けると、送り元で消したファイルがバックアップ先でも消える(ミラー動作)。誤削除まで写してしまうのが怖ければ付けない。迷ったら必ず --dry-run が先。

使うコマンド

crontabtail

▶ 学習アプリで実務レシピを使う