最近需求想按期备份服务器d盘的数据到Linux服务器上面,作个笔记顺便写下遇到的问题html
之前整过一个win下的cwrsync(客户端)+rsync(服务端:存储)的bat脚本linux
和整过一个Linux下的rsync(客户端)+rsync(服务端:存储)的sh脚本windows
此次整一个Linux下rsync(服务端) +windows(客户端)的笔记服务器
客户端:192.168.10.19(cwrsync-Windows)工具
服务端:192.168.10.20(rsync-Linux)ui
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync能够远程同步,支持本地复制,或者与其余SSH、rsync主机同步。spa
[root@zabbix /]# vi /etc/rsyncd.conf #建立配置文件,添加如下代码 log file = /var/log/rsyncd.log [backup] path = /data1/backup comment = backup uid = root gid = root port = 873 read only = no write only = no auth users = ktrsync secrets file = /data1/rsyncd/rsyncd.pass hosts allow = * #hosts deny = 192.168.10.30 禁止数据同步的客户端IP地址,能够设置多个,用英文状态下逗号隔开 list = yes ▲配置参数说明,注意配置里面不要把这些中文复制进去了! log file = /var/log/rsyncd.log #日志文件位置,启动rsync后自动产生这个文件,无需提早建立。 [backup] #自定义名称 path = /data1/backup #Rsync服务端数据目录路径 comment = backup #模块名称与[backup]自定义名称相同 uid = root #设置rsync运行权限为root gid = root #设置rsync运行权限为root port=873 #默认端口 read only = no #设置为no,cwRsync客户端可上传文件,yes只读 write only = no #设置为no,cwRsync客户端可下载文件,yes不能下载 auth users = ktrsync #执行数据同步的用户名,能够设置多个,用英文状态下逗号隔开 secrets file = /data1/rsyncd/rsyncd.pass #用户认证配置文件,里面保存用户名称和密码,后面会建立这个文件 hosts allow = * #容许进行数据同步的客户端IP地址,能够设置多个,用英文状态下逗号隔开,都应许写* hosts deny = 192.168.10.30 #禁止数据同步的客户端IP地址,能够设置多个,用英文状态下逗号隔开 list = yes #显示Rsync服务端资源列表
vi /data1/rsyncd/rsyncd.pass #配置文件,添加如下内容 ktrsync:123456 #格式,用户名:密码,能够设置多个,每行一个用户名:密码 :wq! #保存
chmod 600 /etc/rsyncd.conf #设置文件全部者读取、写入权限 chmod 600 /data1/rsyncd/rsyncd.pass #设置文件全部者读取、写入权限
systemctl start rsyncd #启动 systemctl stoprsyncd #中止 systemctl restart rsyncd #从新启动
安装cwrsync客户端说明:https://www.cnblogs.com/Sungeek/p/9042049.htmlrest