rsync で自動バックアップ

Linux
この記事は約2分で読めます。
この記事は最終更新日より 1 年以上経過しています。
画像やリンクが無効になっている可能性もあるのでご了承下さい。

これは必要性があるのだが今までやっていなかったこと。
遊びでさくっと書いて crontab へ登録。定時バックアップ。

ToDo
– Host1 で ssh のパス無し PrivateKey 作成
– Host2 へ Host1 で作成した PublicKey を転送
– Host2 で “cat sshkey.pub >> authorized_keys” する
これやっとかんと Cron が回らないので注意。

Source : Host 1 Home Directory
Destination : Host 2 /var/bak

#!/bin/sh
#
# rsync home directory backup script for bucci.
# 2007.04.12
#
LANG=C
rsync=/usr/bin/rsync
rsync_opt='-az --delete --stats -e ssh'
sendmail=/usr/sbin/sendmail
from='root'
rcpt='root'
host=host2
sPath=/home/bucci/
dPath=/var/bak/bucci
${sendmail} -oi -t <<EOC
X-Spam-Info: This is system mail.
From: ${from}
To: ${rcpt}
Subject: [Host1] backup report for bucci.
`date`
`${rsync} ${rsync_opt} ${sPath} ${host}:${dPath}`
Status Code : $?
--
rsync backup report script v0.1.
EOC

sendmail コマンドにヒアドキュメントでメッセージ流し込むのってアリなのかな?

著者プロフィール
ぶっち

本格的に PC へ触れ始めてたのは 1990 年位から。
興味は PC 全般。OS は Windows と Linux などを嗜む。
プログラマやネットワークエンジニアを経てフリーに活動している 2 児の父な 40 代半ばのおじさんです。

ぶっちをフォローする

コメント

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.