ファイルバックアップ利用可能ツール rsync

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端口.

おすすめ

転載: blog.csdn.net/qq_31972901/article/details/128805500