rsync --link-dest がおかしい
サーバーのバックアップをMac の Time Machineっぽい感じ(同期+履歴管理)でやりたいと思って調べてたんだけど、rsyncだけでできそうなことがわかった。
(最初は pdumpfs-rsyncってのを見つけてそれを使おうかと思ったけどrsyncだけでできるならrsyncだけの方がいいもんね)
rsyncは --link-dest オプションをつけると、更新のないファイルはハードリンクになって、更新のあったファイルのみ新規のファイルになるらしい。
ref: バックアップにrsync --link-destを使うと良い場合もあるよ
スバラシス。
でも、試してみたらハードリンクにならないんだよね。なんでだろ。
以下のような感じになってしまいます。
(1) 初期データのバックアップ
(2) 差分のみバックアップ (更新のないファイルはハードリンクになるはず)
(3) 確認
inodeが違ってる! リンク数も両方1だし!
なんか使い方間違ってるんだろうか。
(最初は 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だし!
なんか使い方間違ってるんだろうか。
コメントする