2006年11月30日木曜日

rsync

rsync のメモ。

バックアップ元のマシンからみて、
rsync -avz -e ssh (バックアップ元ディレクトリ) (バックアップ先マシン名):(バックアップ先ディレクトリ)


たとえば、/home/caruma/ を caruma というサーバの /home/backup/ にコピーしたい場合は、
rsync -avz -e ssh /home/caruma/ caruma:/home/backup/


これでOK

代表的な、オプションを明記しておきます。

-v バックアップ時にバックアップしているファイル名を表示する
-r 指定したディレクトリ以下の各ディレクトリも再帰的にバックアップする
-l シンボリック・リンクをそのままにバックアップする(シンボリック・リンク先の内容をコピーせずにリンクのままコピー)
-H ハード・リンクをそのままにバックアップする
-p パーミッション属性を保存したままバックアップする
-o 所有者属性を保存したままバックアップ(root のみ可能)
-g グループ属性を保存したままバックアップ
-t タイムスタンプを保存したままバックアップ
-D デバイスファイルを保存したままバックアップ(root のみ可能)
-z データーを圧縮して転送する
-u 追加されたファイルだけバックアップする
--existing 更新されたファイルだけをバックアップし、追加されたファイルはバックアップしない
--delete バックアップ元で削除されたファイルはバックアップ先でも削除する
--exclude 'PATTERN' PATTERN で指定したパターンにマッチするファイルはバックアップしない
-a 上記のオプションのうち rlptgoD を指定する
--deamon daemonとして動作させる(configは、/etc/rsyncd.conf)

deamonモードを使うより、cronでまわすほうが楽チンだと思いますけどね。

ちなみに、その場合は削除したものが反映されないので上の例に --delete オプションをつけて
おくと、マスターで削除したものはバックアップ先でも削除され完全に同期します。

0 件のコメント:

コメントを投稿

素材集

FreePhoto