rsync


$CREATE /10/26/2002 by Mie Suemitsu
$UPDATE /02/15/2004 by Takuya Ota
$UPDATE /05/13/2004 by Mie Suemitsu
$UPDATE /06/08/2004 by Mie Suemitsu
$UPDATE /05/05/2015 by Mie Suemitsu


rsync と ssh と cron を使ってバックアップサーバを作りましたが、昔と少々異なる部分もあり、テクニカルメモを書き直しました。10年以上も経ってる。。。。
CentOS をインストールすると rsync はコマンドとして標準で搭載されています。
従って以前のようにtar.gzをわざわざダウンロードして rsync をインストールする必要はありません。
バックアップサーバに cron で rsync を使ってファイルの同期をとる場合は ssh でパスワードを要求されないようにする必要があります。
RSA鍵ペアを生成します。
バックアップサーバで次の操作をします。操作は root で行います。
.ssh に id_rsa と id_rsa_pub が生成される
id_rsa が秘密鍵、id_rsa_pub が公開鍵
.ssh のパーミッションを変更する
id_rsa_pub をリモートサーバの id_rsa_pub にコピー
リモートサーバで id_rsa_pub を authorized_keys にコピー
元々 authorized_keys がある場合は、後の行に追記する
authorized_keys のパーミッションを変更
リモートサーバの /etc/ssh/sshd_config を編集
バックアップサーバからリモートサーバにパスワードなしで ssh ログインできるか確認する
バックアップのrsync コマンドを実行する
cron で動かす。例えば午前2:00に動かす場合
* * * * * は左から 分(0-59) 時(0-23) 日(1-31) 月(1-12) 曜日(0-7 0と7は日曜日)


下記のページは2004年6月8日以前のもので、古いので書き直しました。これより上の欄を参考にしてください。

rsync

1.rsync をダウンロード
2.展開
3.コンパイル
4.使用例

下記のように大田君が記述しているが、上記の方法で十分動作する事を確認した 05/13/2004
バージョンが同じ場合は上記の方法で動作するが、バージョンが異なる場合には上記の方法ではやはり ssh 接続でパスワードを要求される
大田君の説明と同様であるがこちらのページにも記述した 06/08/2004



追記大田

上記の方法で解決できなかったので、さらに下記の方法を試すと実行する事が出来た

鍵の作成

鍵のコピー

鍵の登録

接続

cronで動かす際の注意