rsync + ssh で Mac のデータを Linux サーバにバックアップする

Mac OS X の blue というホストから Cent Os の red というホストに Subversion のデータをバックアップしてみる。blue の ユーザは、backup として作成した。red には バックアップ元のホスト名をユーザにした blue を作成した。

Mac OS X (blue) でユーザ backup を作成し、SSH のキーを生成する。

# niutil -create / /users/backup
# niutil -createprop / /users/backup shell /bin/bash
# niutil -createprop / /users/backup realname "Backup User"
# niutil -createprop / /users/backup uid 301
# niutil -createprop / /users/backup gid 20
# niutil -createprop / /users/backup home /Users/backup
# niutil -appendprop / /groups/wheel users backup
# mkdir /Users/backup
# chown backup /Users/backup
# su - backup
$ ssh-keygen -t rsa -N ""

生成した /Users/backup/.ssh/id_rsa.pub を red の /tmp にコピーする。

Cent OS (red) でユーザ blue を作成して、公開鍵を置く。

# /usr/sbin/adduser blue
# su - blue
$ mkdir .ssh
$ chmod 700 .ssh
$ cp /tmp/id_rsa.pub .ssh/authorized_keys

blue の /var/svn のデータを red のユーザ blue の backup ディレクトリにバックアップ

blue# sudo -u backup rsync -a -v -z -e ssh /var/svn blue@red:/home/blue/backup