rsync バックアップ設定

ヒント
rsyncとは 自動的に差分を検出してバックアップを行う高性能ツールです。
/homeディレクトリを/backupディレクトリにバックアップ
[root@freebsd ~]# cd /usr/ports/net/rsync
[root@freebsd rsync]# make BATCH=yes install clean
[root@freebsd rsync]# rehash
[root@freebsd rsync]# cd
/homeディレクトリを/backupディレクトリにバックアップ
[root@freebsd ~]# rsync -a --delete /usr/home /backup
[root@freebsd ~]# vi /etc/crontab
0	5	*	*	*	root	/usr/local/bin/rsync -a --delete /usr/home /backup ←追加(5時にバックアップ)
/backup/homeディレクトリを/homeディレクトリにリストア(復元)する場合
[root@freebsd ~]# rm -fr /usr/home ←削除
[root@freebsd ~]# ls /usr/home
ls: /usr/home: No such file or directory ←削除されている
[root@freebsd ~]# rsync -a --delete /backup/home/ /usr/home/ ←復元
[root@freebsd ~]# ls /usr/home
user_name ←復元されている

リモート(windows)でバックアップする

backupディレクトリを圧縮
[root@freebsd ~]# mkdir /backup/download
[root@freebsd ~]# tar czvf /backup/download/backup.tar.gz /backup/home ←/backup/homeを圧縮
[root@freebsd ~]# vi /etc/crontab
30	5	*	*	*	root	/usr/local/bin/tar czvf /backup/download/backup.tar.gz /backup/home ←追加(5時30分に圧縮)
WinSCPインストール
下記のURLからインストーラーをダウンロードして適当な場所に解凍してください。
http://winscp.net/download/winscp432setup.exe

1.「winscp***setup.exe」をダブルクリック。

2.「日本語」を選択して「OK」をクリック。

3.「次へ」をクリック。

4.「次へ」をクリック。

5.「標準的なインストール」を選択して「次へ」をクリック。

6.「コマンダーインターフェース」を選択して「次へ」をクリック。

7.「インストール」をクリック。

8.「完了」をクリック。
鍵作成 (スタート>すべてのプログラム>WinSCP>鍵関連ツール>PuTTYgen)

1.「Generate」をクリック。

2.枠内でマウスを動かして乱数を生成。

3.「Save private key」をクリック。

4.「はい」をクリック。

5.「C:\Program Files\WinSCP\www.freebsd.orz」にファイル名「id_rsa.ppk」で保存。

6.枠内の公開鍵をコピー。
FreeBSDの設定 (/home/ユーザー名/.ssh/authorized_keysがない場合)
[root@freebsd ~]# ls /usr/home/user_name/.ssh/authorized_keys
ls: /usr/home/user_name/.ssh/authorized_keys: No such file or directory ←authorized_keysがないことを確認
[root@freebsd ~]# cd /usr/home/user_name
[root@freebsd user_name]# mkdir .ssh
[root@freebsd user_name]# chmod 700 .ssh
[root@freebsd user_name]# touch .ssh/authorized_keys
[root@freebsd user_name]# chmod 600 .ssh/authorized_keys
FreeBSDの設定 (authorized_keysに公開鍵を追加)
[root@freebsd user_name]# vi /usr/home/user_name/.ssh/authorized_keys
↓最終行に先ほどコピーした公開鍵をペースト
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBuUL~省略~gwhp+1TdoiamOJNA8cuT9CuUZJTw== rsa-key-20110315
ヒント
ssh-rsaで始まる公開鍵のコピー&ペーストが終わったらPuTTY Key Generatorは閉じてください。
WinSCPでログイン確認 (スタート>すべてのプログラム>WinSCP>WinSCPをクリック)

1.「ホスト名」にサーバーのホスト名を入力。
「ユーザ名」にログインするユーザー名を入力。
「秘密鍵」に先ほど保存した「C:\Program Files\WinSCP\PuTTY\id_rsa.ppk」を選択して「保存」をクリック。

2.「OK」をクリック。

3.「ログイン」をクリック。

4.ログインできることを確認したら「セッション」>「切断」をクリックして通信を切断。
C:\Program Files\WinSCP\backup.srcファイル作成
↓下記を記入
open user_name@www.freebsd.orz
cd /backup/download
lcd e:\backup
synchronize local
exit
ヒント
メモ帳などで上記を記入してC:\Program Files\WinSCPフォルダにファイル名backup.srcで保存。 1行目は「open ログインユーザー名@サーバーのホスト名」です。 3行目の「e:\backup」はクライアント(Windows)側のバックアップフォルダを指定。
C:\Program Files\WinSCP\www.freebsd.orz\backup.batファイル作成
↓下記を記入
@echo off
"C:\Program Files\WinSCP\WinSCP.com" /script="./backup.src"
ヒント
Windows x86(64bit)の場合は、"C:\Program Files (x86)\WinSCP\WinSCP.com" です。

1.Eドライブにbackupフォルダを作成。
※どこでも良い。

2.「C:\Program Files\WinSCP\backup.bat」をダブルクリック。

3.バックアップされていることを確認。
タスクスケジューラに登録

1.スタート>コントロールパネル>タスクをダブルクリック。

2.「スケジュールされたタスクの追加」をダブルクリック。

3.「次へ」をクリック。

4.「参照」をクリック。

5.先ほど作成した「C:\Program Files\WinSCP\www.freebsd.orz\backup.bat」を選択して「開く」をクリック。

6.「日単位」にチェックを入れて「次へ」をクリック。
※タスクの名前をわかりやすい名前に変更してもかまいません。

7.「開始時刻」と「実行間隔」を指定して「次へ」クリック。

8.クライアント(Windows)の「ユーザー名」「パスワード」を入力して「次へ」をクリック。
※ユーザー名は「コンピュータ名\ユーザー名」ですが最初から入力されています。

9.「完了」をクリック。
ヒント
以上で毎日5時にサーバー側の/usr/homeディレクトリ以下が/backupディレクトリにバックアップされ 毎日7時にbackup.tar.gzファイルがクライアント側のE:\backupフォルダにバックアップされます。
Home PageTop