Rsync总结笔记—以守护进程(socket)方式传输数据
2016-01-11 10:23
627 查看
拓扑:
服务端配置:rsync的配置文件是/etc/rsyncd.conf。注意这个文件默认是不存在的,需要手动创建。
下面是一个配置好的rsyncd.conf
######rsyncd.conf#######uid = rsync ----à非系统虚拟用户gid = rsyncuse chroot =no -à防止出现安全问题maxconnections = 200 --à最大连接数timeout = 300 --à超时时间pid file =/var/run/rsyncd.pid --à进程pid所在的文件lock file =/var/run/rsync.lock -à锁log file =/var/log/rsyncd.log -à出错的日志文件[zhaofan] --à模块path = /zhaofan/ à可以理解为共享目录ignore errors --à忽略错误read only =falselist = false -à是否允许列表hosts allow =192.168.1.0/24 --à允许的主机hosts deny =0.0.0.0/32auth users =rsync_backup -à虚拟用户secrets file= /etc/rsync.password -à用户对应的密码文件#######rsyncd.config########以上是对配置文件的配置
启动rsync服务进程:rsync –daemon
Rsync的端口是:873
[root@A ~]#rsync --daemon[root@A ~]#netstat -lntup|grep 873tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 27933/rsync tcp 0 0 :::873 :::* LISTEN 27933/rsync [root@A ~]#cat /var/log/rsyncd.log 2016/01/0912:03:39 [27933] rsyncd version 3.0.6 starting, listening on port 873[root@A ~]# [root@A ~]#
服务启动后需要的操作:[root@A /]#ls -dl zhaofandrwxr-xr-x. 2root root 4096 Jan 9 12:06 zhaofan[root@A /]# useradd rsync -s /sbin/nologin[root@A /]# chown -R rsync.rsync /zhaofan [root@A /]# ls -dl zhaofandrwxr-xr-x. 2rsync rsync 4096 Jan 9 12:06 zhaofan[root@A /]# [root@A /]#echo "rsync_backup:zhaofan">/etc/rsync.password[root@A /]# 这里 rsync_backup rsync的虚拟用户名,zhaofan 是rsync的虚拟用户名的密码[root@A /]#chmod 600/etc/rsync.password [root@A /]#ls -dl /etc/rsync.password -rw-------. 1root root 21 Jan 9 12:10/etc/rsync.password同时需要关掉selinx和防火墙
以上所有的服务端的配置都配置好了
下面是客户端配置
echo"zhaofan">/etc/rsync.password[root@B ~]#chmod 600/etc/rsync.password到现在为止,所有的配置都配置好了
注意:rsync的命令一定是在客户端进行操作的。
Access via remote shell: Pull: rsync [OPTION...][USER@]HOST:SRC... [DEST] Push: rsync [OPTION...] SRC...[USER@]HOST:DEST Access via rsync daemon: Pull: rsync [OPTION...][USER@]HOST::SRC... [DEST] rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC...[DEST] Push: rsync [OPTION...] SRC...[USER@]HOST::DEST rsync [OPTION...] SRC...rsync://[USER@]HOST[:PORT]/DEST
在客户端上验证拉结果
[root@ru /]#rsync -avz rsync_backup@192.168.1.100::zhaofan /dataPassword: receivingincremental file list./abcdefg sent 207bytes received 413 bytes 248.00 bytes/sectotal size is7 speedup is 0.01[root@ru /]# 下面是推到服务器上
[root@rudata]# touch {1..10}[root@rudata]# ls1 10 2 3 4 5 6 7 8 9 a b c d e f g[root@rudata]# rsync -avz /data/ rsync_backup@192.168.1.100::zhaofan Password: sendingincremental file list./11023456789 sent 536bytes received 201 bytes 294.80 bytes/sectotal size is7 speedup is 0.01[root@rudata]#如果想在过程中不用输入密码的方法:
[root@rudata]# rsync -avz rsync_backup@192.168.1.100::zhaofan /data --password-file=/etc/rsync.passwordreceivingincremental file list./101112131415 sent 182bytes received 590 bytes 1544.00 bytes/sectotal size is7 speedup is 0.01[root@rudata]#这样在过程中就不需要输入密码了
服务端配置:rsync的配置文件是/etc/rsyncd.conf。注意这个文件默认是不存在的,需要手动创建。
下面是一个配置好的rsyncd.conf
######rsyncd.conf#######uid = rsync ----à非系统虚拟用户gid = rsyncuse chroot =no -à防止出现安全问题maxconnections = 200 --à最大连接数timeout = 300 --à超时时间pid file =/var/run/rsyncd.pid --à进程pid所在的文件lock file =/var/run/rsync.lock -à锁log file =/var/log/rsyncd.log -à出错的日志文件[zhaofan] --à模块path = /zhaofan/ à可以理解为共享目录ignore errors --à忽略错误read only =falselist = false -à是否允许列表hosts allow =192.168.1.0/24 --à允许的主机hosts deny =0.0.0.0/32auth users =rsync_backup -à虚拟用户secrets file= /etc/rsync.password -à用户对应的密码文件#######rsyncd.config########以上是对配置文件的配置
启动rsync服务进程:rsync –daemon
Rsync的端口是:873
[root@A ~]#rsync --daemon[root@A ~]#netstat -lntup|grep 873tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 27933/rsync tcp 0 0 :::873 :::* LISTEN 27933/rsync [root@A ~]#cat /var/log/rsyncd.log 2016/01/0912:03:39 [27933] rsyncd version 3.0.6 starting, listening on port 873[root@A ~]# [root@A ~]#
服务启动后需要的操作:[root@A /]#ls -dl zhaofandrwxr-xr-x. 2root root 4096 Jan 9 12:06 zhaofan[root@A /]# useradd rsync -s /sbin/nologin[root@A /]# chown -R rsync.rsync /zhaofan [root@A /]# ls -dl zhaofandrwxr-xr-x. 2rsync rsync 4096 Jan 9 12:06 zhaofan[root@A /]# [root@A /]#echo "rsync_backup:zhaofan">/etc/rsync.password[root@A /]# 这里 rsync_backup rsync的虚拟用户名,zhaofan 是rsync的虚拟用户名的密码[root@A /]#chmod 600/etc/rsync.password [root@A /]#ls -dl /etc/rsync.password -rw-------. 1root root 21 Jan 9 12:10/etc/rsync.password同时需要关掉selinx和防火墙
以上所有的服务端的配置都配置好了
下面是客户端配置
echo"zhaofan">/etc/rsync.password[root@B ~]#chmod 600/etc/rsync.password到现在为止,所有的配置都配置好了
注意:rsync的命令一定是在客户端进行操作的。
Access via remote shell: Pull: rsync [OPTION...][USER@]HOST:SRC... [DEST] Push: rsync [OPTION...] SRC...[USER@]HOST:DEST Access via rsync daemon: Pull: rsync [OPTION...][USER@]HOST::SRC... [DEST] rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC...[DEST] Push: rsync [OPTION...] SRC...[USER@]HOST::DEST rsync [OPTION...] SRC...rsync://[USER@]HOST[:PORT]/DEST
在客户端上验证拉结果
[root@ru /]#rsync -avz rsync_backup@192.168.1.100::zhaofan /dataPassword: receivingincremental file list./abcdefg sent 207bytes received 413 bytes 248.00 bytes/sectotal size is7 speedup is 0.01[root@ru /]# 下面是推到服务器上
[root@rudata]# touch {1..10}[root@rudata]# ls1 10 2 3 4 5 6 7 8 9 a b c d e f g[root@rudata]# rsync -avz /data/ rsync_backup@192.168.1.100::zhaofan Password: sendingincremental file list./11023456789 sent 536bytes received 201 bytes 294.80 bytes/sectotal size is7 speedup is 0.01[root@rudata]#如果想在过程中不用输入密码的方法:
[root@rudata]# rsync -avz rsync_backup@192.168.1.100::zhaofan /data --password-file=/etc/rsync.passwordreceivingincremental file list./101112131415 sent 182bytes received 590 bytes 1544.00 bytes/sectotal size is7 speedup is 0.01[root@rudata]#这样在过程中就不需要输入密码了
相关文章推荐
- 使用 rsync 复制大文件的一些误解
- 如何在使用 scp 命令时递归地排除文件
- rsync ssh 数据同步分析
- rsync详解之exclude排除文件
- rsync结合find技巧分享
- rsync 数据同步使用详解
- 用rsync实现windows与linux文件同步的方法
- rsync命令排除文件和文件夹(exclude-from)
- Windows rsync服务器备份配置实例
- window系统的Rsync同步实战分析第1/2页
- 使用RSYNC在服务器间镜像或者备份目录和文件
- 利用rsync自动备份 完全配置方法 增加了ip限制
- Linux 用cp和rsync同步文件时跳过指定目录的方法
- Python守护进程(daemon)代码实例
- rsync 同步错误 cwrsync rsync error rsync error: some files/attrs were not transferred 解决方法
- 用rsync对网站进行镜像备份实现步骤
- rsync中文手册之使用rsync实现网站镜像和备份linux第1/3页
- 使用rsync同步网路备份第1/2页
- 使用rsync来实现文件同步
- rsync相对于其他同步工具的优缺点介绍