Linuxサーバーのrsync自動バックアップ


一、server端に配置する
1.プロファイルの編集
#vi /etc/rsyncd.conf
以下の設定パラメータを追加します。
uid = nobody                           #                        uid.    ”nobody”. 
gid = nobody                           #                        gid.    ”nobody”. 
max connections = 4                    #       4 
use chroot = no                        #    chroot 
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
hosts allow = 192.168.100.1            #         rsync   
#hosts deny = 192.168.100.0/24         #          rsync   

[mysqlbackup]                          # rsync       
path = /zsjdata/mysql/data             #            
comment = mysql backup folder          #   
auth users = root                      #      
ignore errors                          #     
read only = yes                        #   
list = no                              #     
auth users = root                      #   rsync     
secrets file = /etc/rsyncd.pwd         #            
2. serverでパスワードファイルを生成します。 /etc/rsyncd.pwd
# echo root:xxx >> /etc/rsyncd.pwd
# chmod 600 /etc/rsyncd.pwd
3.rsyncのデーモンプロセス方式を起動する。
#rsync --daemon
4.ブートファイルに追加
#echo "rsync --daemon" >> /etc/rc.d/rc.local
5. rsyncをチェックしてデフォルトで使うのは873ポートです。特別な事情がない限り、普通は変更しないでください。
#netstat -na | grep 873

tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 

tcp 0 0 :::873 :::* LISTEN
二、クライアントの構成:
1.本機でパスワードファイルを作成するrsyncサーバーrootアカウントパスワード(注:パスワードのみ)
#echo XXX >> /etc/rsyncd.pwd
#chmod 600 /etc/rsyncd.pwd
2.試験バックアップコマンド
クライアントバックアップサーバで指定したモジュールのデータバックアップrsyncサーバ上のpostfixでモジュール指定フォルダを指定し、ローカルサーバにないコンテンツを削除します。
#rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.pwd [email protected]::mysqlbackup /data/mysql
_-v,-verbose詳細モード出力
𔽣-z,-comppressは、バックアップされたファイルを転送時に圧縮処理する。
皱-r,-recursiveはサブディレクトリに対して再帰的なモードで処理します。
ヽoo-t,-times保持ファイル時間情報
ヽo o、-owner保持ファイルの所有者情報
癜-p,-permsはファイルの権限を維持します。
_-g,-groupはファイルグループ情報を保持します。
𞃳-progressは転送の進捗を示しています。
铅--deleteローカルバックアップディレクトリ中のサーバモジュール指定ディレクトリにないファイルを削除します。
𞃳--password-fileは指定されたファイルからパスワードを取得します。
3.計画タスクの作成
#crontab -e 

0 0 * * * rsync -vzrtopg --delete --password-file=/etc/rsyncd.pwd [email protected]::mysqlbackup /data/mysql > /dev/null 2>&1
もともとは2台のサーバーに簡単なデュアルサーバーの自動バックアップをしたいのですが、サーバーは米国で百兆共有されています。一台は国内で5兆円を独占しています。結果はテストに成功しましたが、この速度は本当に卵に痛くて、やっと20 KBです。
編集の際は、パラメータの前のバーに注意してください。