博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rsync备份工具
阅读量:5826 次
发布时间:2019-06-18

本文共 2286 字,大约阅读时间需要 7 分钟。

hot3.png

rsync工具

[root@wangzb01 ~]# yum install -y rsync  //安装软件包,同步的机器和被同步的机器都需要安装rsync -av /etc/passwd /tmp/1.txtrsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt rsync格式rsync [OPTION] … SRC   DESTrsync [OPTION] … SRC   [user@]host:DESTrsync [OPTION] … [user@]host:SRC   DESTrsync [OPTION] … SRC   [user@]host::DESTrsync [OPTION] … [user@]host::SRC   DESTrsync常用选项-a 包含-rtplgoD-r 同步目录时要加上,类似cp时的-r选项-v 同步时显示一些信息,让我们知道同步的过程-l 保留软连接-L 加上该选项后,同步软链接时会把源文件给同步-p 保持文件的权限属性-o 保持文件的属主-g 保持文件的属组-D 保持设备文件信息-t 保持文件的时间属性--delete 删除DEST中SRC没有的文件--exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步-P 显示同步过程,比如速率,比-v更加详细-u 加上该选项后,如果DEST中的文件比SRC新,则不同步-z 传输时压缩rsync通过ssh方式同步ssh同步默认是22端口,如果不是22端口,可以通过-e选项指定端口号端口号设置对应配置文件:[root@wangzb01 ~]# ssh /etc/ssh/sshd_configrsync -av test1/ 192.168.133.132:/tmp/test2/rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/rsync 通过服务的方式同步要编辑配置文件/etc/rsyncd.conf启动服务rsync --daemon格式:rsync -av test1/ 192.168.133.130::module/dir/rsyncd.conf样例port=873log file=/var/log/rsync.logpid file=/var/run/rsyncd.pidaddress=192.168.133.130[test]path=/root/rsyncuse chroot=truemax connections=4read only=nolist=trueuid=rootgid=rootauth users=testsecrets file=/etc/rsyncd.passwdhosts allow=192.168.133.132 1.1.1.1 2.2.2.2  192.168.133.0/24 rsyncd.conf配置文件详解 port:指定在哪个端口启动rsyncd服务,默认是873端口。log file:指定日志文件。pid file:指定pid文件,这个文件的作用涉及服务的启动、停止等进程管理操作。address:指定启动rsyncd服务的IP。假如你的机器有多个IP,就可以指定由其中一个启动rsyncd服务,	如果不指定该参数,默认是在全部IP上启动。[]:指定模块名,里面内容自定义。path:指定数据存放的路径。use chroot true|false:表示在传输文件前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,	但缺点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true,	如果你的数据当中有软连接文件,阿铭建议你设置成false。max connections:指定最大的连接数,默认是0,即没有限制。read only ture|false:如果为true,则不能上传到该模块指定的路径下。list:表示当用户查询该服务器上的可用模块时,该模块是否被列出,设定为true则列出,false则隐藏。uid/gid:指定传输文件时以哪个用户/组的身份传输。auth users:指定传输时要使用的用户名。secrets file:指定密码文件,该参数连同上面的参数如果不指定,则不使用密码验证。	注意该密码文件的权限一定要是600。	格式:用户名:密码hosts allow:表示被允许连接该模块的主机,可以是IP或者网段,如果是多个,中间用空格隔开。 当设置了auth users和secrets file后,客户端连服务端也需要用用户名密码了,若想在命令行中带上密码,可以设定一个密码文件rsync -avL test@192.168.133.130::test/test1/  /tmp/test8/ --password-file=/etc/pass 其中/etc/pass内容就是一个密码,权限要改为600

补充

stat命令查看一个文件的三个时间atime 表示文件最近一次被访问的时间mtime表示文件内容最近一次被修改的时间ctime表示文件属性信息最忌那一次被改动的时间(inode存储的信息,文件所属组,属主,文件大小等信息)

转载于:https://my.oschina.net/u/3954059/blog/3023672

你可能感兴趣的文章
线程间操作无效: 从不是创建控件的线程访问它的解决方法
查看>>
hdu 1236 排名
查看>>
PHP面向对象深入研究之【继承】,减少代码重复
查看>>
RBAC权限管理
查看>>
此博客不再发表对自己私事的看法
查看>>
导致Asp.Net站点重启的10个原因
查看>>
【PMP】Head First PMP 学习笔记 第一章 引言
查看>>
抓住云机遇编排工作 搞定复杂IT工作流
查看>>
MYSQL的longtext字段能放多少数据?
查看>>
MTK 平台上如何给 camera 添加一种 preview size
查看>>
云计算最大难处
查看>>
关于数据分析思路的4点心得
查看>>
Memcached安装与配置
查看>>
美团数据仓库的演进
查看>>
SAP被评为“大数据”预测分析领军企业
查看>>
联想企业网盘张跃华:让文件创造业务价值
查看>>
记录一次蚂蚁金服前端电话面试
查看>>
直播源码开发视频直播平台,不得不了解的流程
查看>>
Ubuntu上的pycrypto给出了编译器错误
查看>>
聊聊flink的RestClientConfiguration
查看>>