Linuxサーバーのrsync自動バックアップ
一、server端に配置する
1.プロファイルの編集
1.本機でパスワードファイルを作成するrsyncサーバーrootアカウントパスワード(注:パスワードのみ)
クライアントバックアップサーバで指定したモジュールのデータバックアップrsyncサーバ上のpostfixでモジュール指定フォルダを指定し、ローカルサーバにないコンテンツを削除します。
-z,-comppressは、バックアップされたファイルを転送時に圧縮処理する。
皱-r,-recursiveはサブディレクトリに対して再帰的なモードで処理します。
ヽoo-t,-times保持ファイル時間情報
ヽo o、-owner保持ファイルの所有者情報
癜-p,-permsはファイルの権限を維持します。
_-g,-groupはファイルグループ情報を保持します。
-progressは転送の進捗を示しています。
铅--deleteローカルバックアップディレクトリ中のサーバモジュール指定ディレクトリにないファイルを削除します。
--password-fileは指定されたファイルからパスワードを取得します。
3.計画タスクの作成
編集の際は、パラメータの前のバーに注意してください。
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です。編集の際は、パラメータの前のバーに注意してください。