コンテンツにスキップ

Top

rsync でデータを同期する

サーバー上のデータを別のサーバー上にバックアップなどでコピーする場合、scpなどを用いることもありますが、rsyncも便利です。

rsync -avz "バックアップ元ディレクトリ" "ユーザー名@ホスト名:バックアップ先ディレクトリ"

でデータがコピーされます。

オプション
a:属性を一致させる
v:詳細を出す
z:転送時にデータ圧縮

1
$ rsync -avz /home/user/data/ user@192.168.1.2:/home/user/backup/

これで別のサーバーにデータがコピーされました。
2回目以降は変更された分だけが同期されます。

なお、このコマンドだとコピー元でファイルを削除しても、コピー先では削除
されません!

削除したい場合は --delete オプションをつければ良いのですが、正直あんまりおすすめしていません。
理由はコマンドを打ち間違えたり、ちょっとしたミスでデータを消す可能性があるからです。
削除はオートではなく、手でやったほうがいいです。

以上。