rsync(ミラーリングツール)
サーバーでもクライアントでも不慮の事故というのは常にあるものです。
そんな時、被害を最小限に抑える方法はやっぱりバックアップ。
でも、かなーり面倒な作業です。
Winでのドラッグ&ドロップだけでも面倒な作業なのに「cp」コマンドで実行するとなると・・・
まんどくせぇ・・・(;´Д`)
と、そんなときにサクっとディレクトリをそのままそっくりコピーしてくれるツールがrsyncです。
「被害を最小限に」
玄箱の場合はシングルドライブなのでハードディスクの物理的なクラッシュには弱いです。
ですが、バックアップを取っておけば作業のミスによる障害程度でしたら復旧可能になります。
戻せるって言うのは安心できますからね。
バックアップデータを玄箱外(クライアント)に持ち出す方法はまた別の話。。。
やること一覧 ・rsyncのインストール ・試してみる
関連ページ ・簡易バックアップスクリプト
ザクっとインストールする。
rsync
例のあれ
$ wget http://rsync.samba.org/ftp/rsync/src/rsync-2.6.9.tar.gz $ tar xvfz rsync-2.6.9.tar.gz $ cd rsync-2.6.9 $ ./configure --prefix=/usr $ make $ make check # make install上記設定でインストールされるもの
/usr/bin/rsync /usr/man/man1/rsync.1 /usr/man/man5/rsyncd.conf.5おまじない
# strip -p /usr/bin/rsync「依存関係」
せっかくインストールしましたので使ってみる。
基本書式は下記の通り。
rsync オプション [ホスト名:]コピー元 [ホスト名:]コピー先 注:自分自身の場合、ホスト名の指定は必要ない簡単に使うのであれば、以下のコマンドはどうだろうか?
# rsync -avzHS --delete --force \ --exclude '/mnt/bkup/' --exclude '/mnt/share*/' --exclude '/proc/' \ / /mnt/bkup/
option | 説明など |
-a | アーカイブモード(-rlptgoD オプションと同義) 簡単に言うとあるまんまゴソっとコピーするってこと(を |
-v | 転送情報を詳しく表示 |
-z | 圧縮転送を有効にする |
-H | ハードリンクをそのままコピー(時間がかかる) |
-S | ディスク効率をよくする(時間がかかる) |
--delete | 送信側にないファイルを削除 |
--force | ディレクトリが空でなくても削除 |
--exclude | パターン一致するファイル・ディレクトリを除外 注:ファイルとディレクトリの表現は厳密に判断されます 詳しくはrsyncの"EXCLUDE パターン"を参照 |
戻るなら押せ!