rsync --link-dest がおかしい

| | コメント(0)
サーバーのバックアップをMac の Time Machineっぽい感じ(同期+履歴管理)でやりたいと思って調べてたんだけど、rsyncだけでできそうなことがわかった。

(最初は pdumpfs-rsyncってのを見つけてそれを使おうかと思ったけどrsyncだけでできるならrsyncだけの方がいいもんね)

rsyncは --link-dest オプションをつけると、更新のないファイルはハードリンクになって、更新のあったファイルのみ新規のファイルになるらしい。

ref: バックアップにrsync --link-destを使うと良い場合もあるよ

スバラシス。

でも、試してみたらハードリンクにならないんだよね。なんでだろ。

以下のような感じになってしまいます。


(1) 初期データのバックアップ
$ rsync -a -e /usr/bin/ssh www.example.com:data/ old/

(2) 差分のみバックアップ (更新のないファイルはハードリンクになるはず)
$ rsync -a --link-dest=old/ -e /usr/bin/ssh www.example.com:data/ new/


(3) 確認
$ ls -li new/
3092741 -rw-r--r--  1 user  group    3 11 12 17:39 hoge.txt

$ ls -li old/
3092732 -rw-r--r--  1 user  group    3 11 12 17:39 hoge.txt

inodeが違ってる! リンク数も両方1だし!

なんか使い方間違ってるんだろうか。

カテゴリ

 

コメントする

このブログ記事について

このページは、inudogが2007年11月13日 23:21に書いたブログ記事です。

ひとつ前のブログ記事は「ギークなお姉さん」です。

次のブログ記事は「 symfonyのsfRegexValidatorがあやしい (あやしくなかった)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。