Rsync使用ガイド
1. Windows環境でのバックアップ
1.サーバー側
ブラウザでhttps://devops.5ul.cn/download/を開き、rsync.zip をローカル ファイルにダウンロードします。
解凍してインストールする
解凍してアプリケーションをダブルクリックし、[OK] を選択して次の手順に進みます。
写真はインストールが完了したところを示しています。
rsync設定ファイル
インストール後、C:/program files(x86)/icw/rsync.conf を編集します。
次の構成に変更します。
use chroot = false
strict modes = false
hosts allow = 10.13.1.4 //对方ip地址
log file = rsyncd.log
port = 20003 //不设置默认为873
[wwwroot]
path = /cygdrive/d/wwwroot
read only = true
transfer logging = yes
uid = 0
gid = 0
chrootを使用する
送信前にルート ディレクトリをロックするかどうか、はい、はい、いいえ、いいえ。セキュリティを強化するための rsync 。デフォルト値は yes です。
ホストが許可する
接続を許可するクライアント。実際の状況に応じて rsync クライアント アドレスを入力し、複数の IP を で区切ります。
port は
リスニングポートを指定します。
ログファイル
ログ ファイル。デフォルトでは rsync インストール ディレクトリにあります。
[wwwルート]
モジュール名
道
パス: パスの記述方法は固定されており、/cygdrive/ は変更されません。次のパラメータを変更するだけで済みます。たとえば、Windows の D:\wwwroot\ ディレクトリは /cygdrive/d/wwwroot と記述されます。
読み取り専用
読み取り専用かどうか。サーバーとして、これを有効にすることをお勧めします。
転送ログ
送信中のログを有効にすることをお勧めします
uid と gid
ユーザー ID とグループ ID を指定します。0 は匿名を意味します。
ポリシーの制限
ユーザーを無効にする
この期間中、rsync はユーザーを作成し、このユーザーとしてログインするサービスを登録します。イントラネット送信と読み取り専用権限の構成により、サービスは匿名アクセスとして構成されます。
[コンピュータの管理] を開き、[ユーザーとグループ] を見つけて、ユーザーを無効にします。
ファイアウォール
Windows ファイアウォールを開き、上記の設定ファイルで指定されたポート パラメーターを 1 つずつ解放し、クライアント IP アクセスのみを許可します。
サービス構成
起動する
サービス項目で RsyncServer を見つけて、起動時に自動的に開始するように設定します。
ログインオプションを変更する
找到该服务, 右键将 登陆身份 设置为 本地系统系统账户
启动服务
右键启动服务. 如果有报错信息, 检查日志文件.
2、客户端
- Linux
开始前的准备
查看端口是否可达
nc -zvw3 10.13.1.58 20003
安装 rsync
yum install -y rsync
同步数据
rsync -avzP --port=20003 [email protected]::wwwroot /data/vhost-bak/70-58/bak-9-07-09_18
将服务端 wwwroot 模块下所配置的目录递归同步到 /data/vhost-bak/70-58/bak-9-07-09_18 目录下.
-a 表示以递归方式传输文件,并保持所有文件属性
-z 传输时压缩
-v 详细输出
-P 显示实时传输速率等状态
图为正在同步数据.
- windows
下载客户端
https://devops.5ul.cn/download/cwrsync_6.2.5_x64_free.zip
下载完解压. 进入到目的备份目录
cd E:\tmp
E:\download\cwrsync_6.2.5_x64_free\bin\rsync.exe -avP --port=20003 10.11.1.131::wwwroot .
windows下rsync直接指定目的目录会有问题. 所以 powershell 要先进入到 目的备份目录, 再执行备份命令
开始备份
备份完成
二、Linux环境下备份
服务端使用
安装
yum install -y rsync
配置
cat > /etc/rsync.conf<<EOF
use chroot = false
strict modes = false
hosts allow = 10.13.1.4
log file = rsyncd.log
port = 20003
[wwwroot]
path = /data/wwwroot
read only = true
transfer logging = yes
uid = 0
gid = 0
EOF
该文件与上文 windows的配置无异.
开启服务端
守护进程
服务端已守护进程的方式启动, 默认会找 /etc/rsync.conf 文件. 如果不是默认的该文件, 需要使用 --config=> <rsync_conf_file> 指定配置文件.
rsync --daemon --config=/etc/rsync.conf
查看进程及端口
ps aux | grep rsync
root 336 0.0 0.0 114856 392 ? Ss 10:51 0:00 rsync --daemon --config=/etc/rsyncd.conf
netstat -antpl | grep rsync
tcp 0 0 0.0.0.0:20003 0.0.0.0:* LISTEN 336/rsync
tcp6 0 0 :::20003 :::* LISTEN 336/rsync
服务端配置完毕. 记得防火墙放行对应端口.
客户端
安装
yum install -y rsync
使用rsync端口同步
rsync -avP --port=20003 10.1.1.1:/wwwroot .
基于ssh认证同步
rsync -avP -e "ssh -p 20002" [email protected]:/wwwroot .
使用 -e "ssh -p 20002" 选项指定ssh端口, 不加该选项即使用22端口.