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