[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:46531] Re: rsync で バックアップ



さとうふみやす @ ミラクルです。

At Wed, 17 May 2006 19:27:35 +0900,
OS rider wrote:
> それから以下のスクリプトを実行します。
> --------------------------------
> mkdir /rsyncmnt
> mount -t ext3 /dev/hdc1 /rsyncmnt
> /usr/bin/rsync -avz --delete \
> --exclude "/mnt/" \
> --exclude "/rsyncmnt/" \
> --exclude "/proc/" \
> /   /rsyncmnt
> -------------------------------

--hard-links が足りません。それに同一マシンへの同期で
あれば -z は余計かと。あまりよくわかってないが、--force も
必要なんじゃないかと思います。

それに /proc 以外にも /sys などがマウントされていると
余計なものまで転送されてしまいますので、それも除外する
必要があるかと。

試してないですが、こんな感じ?

awk '$3 ~ /^(ext[23]|xfs|jfs|reiserfs)$/ && $4 !~ /noauto/ {print $2}' \
</etc/fstab \
|xargs sh -c "rsync -aRxv --delete --force "$@" /rsyncmnt' rsync

凝りすぎでしょうか? :-)

> そうすると今度は叱られずたちあがります
> ということは 先に上げたシェルスクリプトで
> ----------------------------------------
> mkdir /rsyncmnt
> mount -t ext3 /dev/hdc1 /rsyncmnt
> /mkdir /rsyncmnt/proc
> chmod 555 /rsyncmnt/proc
> /usr/bin/rsync -avz --delete \
> --exclude "/mnt/" \
> --exclude "/rsyncmnt/" \
> --exclude "/proc/" \
> / /rsyncmnt
> ----------------------------------------
> をするのががいいのかもですが、検証してません。

mkdir しなくても --exclude "/proc/*" でいいんじゃないかしら?

> これは liveCDなどではなく 現在動いているシステムから バックアッップがとれるので
> クローンで回せる利得があります。
> 以上です。 間違ってたらごめんなさい。

クローン作るのが目的であれば、rsync でなく cp -a で済みますよ。
もしくは dump & restore あたり。

ちなみに、ACL を利用している場合は rsync, tar, cpio は対応
していないのでちょっと面倒です。

-- 
-- Name: SATOH Fumiyasu / fumiyas @ miraclelinux.com
-- Business Home: http://www.MiracleLinux.com
-- Personal Home: http://www.SFO.jp/blog/