本篇内容介绍了“Linux下Rsync的介绍与使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联是一家集网站建设,靖边企业网站建设,靖边品牌网站建设,网站定制,靖边网站建设报价,网络营销,网络优化,靖边网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
0.Rsync的介绍
rsync是Linux系统下的文件同步和数据传输工具,它基于“delta-transfer”算法闻名遐迩,保证客户端和远程服务器端之间的文件同步,rsync可以支持断点续传;rsync只传输源文件和目标文件之间不一致的部分;rsync支持执行完整备份和增量备份。
1.Rsync的特性
- 镜像整个目录树和文件系统 
- 增量同步,减少同步时间,提高备份效率。 
- 保持原有文件的权限,时间,links等属性。 
- 加密传输,保证数据安全性。 
- 支持匿名传输 
2.Rsync的部署安装
rysnc的主页为: https://rsync.samba.org/download.html。下载的版本为:**rsync-3.1.3**版本。
[root@db ~]# tar zxvf rsync-3.1.3.tar.gz [root@db ~]# cd rsync-3.1.3 [root@db rsync-3.1.3]# ./configure [root@db rsync-3.1.3]# make [root@db rsync-3.1.3]# make install
3.搭建远程备份系统。
3.1 环境配置
客户端: Platform : Linux 86_64 Server Name : db01.zsd.com, IP: 172.17.4.201 服务器端: Platform : Linux 86_64 Server Name : db02.zsd.com, IP: 172.17.4.202
场景效果:【172.17.4.201】的Oracle RMAN备份文件传输至【172.17.4.202】中。
3.2 服务器Rsync的配置
在【172.17.4.202】做服务器的相关配置。
- 安装rysnc - [root @db ~]# tar zxvf rsync-3.1.3.tar.gz [root @db ~]# cd rsync-3.1.3 [root @db rsync-3.1.3]# ./configure [root @db rsync-3.1.3]# make [root @db rsync-3.1.3]# make install 
- 服务器端配置/etc/rsyncd.conf - [root @db backup]# mkdir -p /backup/oracle_full_201/ [root @db backup]# mkdir -p /backup/zsd_test_201/ [root @db etc]# vi /etc/rsyncd.conf #__________________________________ #created by zsd 2019-03-28 ##rsyncd.conf start## uid = root gid = root use chroot = no max connections = 200 timeout = 600 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log #__________________________________ ###############backupfile01################ [oracle_full_201] path = /backup/oracle_full_201/ ignore errors read only = false list = false hosts allow = 172.17.4.201 hosts deny = 0.0.0.0/32 auth users = rsync_backup secrets file = /etc/rsync.password ###############backuptest01################ [zsd_test_201] path = /backup/zsd_test_201/ ignore errors read only = false list = false hosts allow = 172.17.4.201 hosts deny = 0.0.0.0/32 auth users = rsync_backup secrets file = /etc/rsync.password 
- 配置密码文件 - [root @db etc]# vi /etc/rsync.password rsync_backup:zsd7101 [root @db etc]# chmod 600 /etc/rsync.password 
- 服务器端启动rsync守护进程 - [root @db etc]# /usr/local/bin/rsync --daemon 
3.3 客户端rsync的配置。
- 额外技能(Oracle RMAN的全备)—可选项 - [oracle @db logs]$ rman target / RMAN> run { allocate channel c1 device type disk format '/u01/app/backup/rman/%U-%T.full'; allocate channel c2 device type disk format '/u01/app/backup/rman/%U-%T.full'; allocate channel c3 device type disk format '/u01/app/backup/rman/%U-%T.full'; backup database plus archivelog delete all input; release channel c1; release channel c2; release channel c3; }- 这里不做过多的细节描述,目的:对Oracle数据库做一个全备。最终远程备份【/u01/app/backup/rman/】目录数据。 
- 设置密码文件 - [root @db ~]# vi /etc/rsync.password zsd7101 - 其中如果需要 - oracle用户,传输备份的话。需要设置如下权限:- [root @db rman]# chown -R oracle:oinstall /etc/rsync.password [oracle @db ~]$ chmod 600 /etc/rsync.password 
- 客户端[172.17.4.201]传输备份 - [oracle @db ~]$ rsync -vzrtopg --progress /u01/app/backup/rman/ rsync_backup@172.17.4 .202::oracle_full_201 --password-file=/etc/rsync.password 
- 其中【-vzrtopg】, - -v是- --verbose,即详细模式输出;- -z是- --compress即在传输时对备份的文件进行压缩;- -r表示- --recursive,也就是对子目录以递归模式处理,然后传输到远端;- -t表示- --times,保留文件时间信息;- -o表示- --owner,用来保持属主信息;- -p即- --perms,用来保持文件权限;g即- --group,保留文件的属组信息。
- --progress,显示数据镜像同步的详细过程。
- rsync_backup@172.17.4 .202::oracle_full_201,表示备份的位置名【oracle_full_201】对应的目录是:/backup/oracle_full_201/。使用- rsync_backup用户备份。- 172.17.4.202为服务器端的IP。
- --password-file=/etc/rsync.password,保证客户端和服务器的端密码一致,保证其正确传输。
- rsync - --delete和- --backup命令补充- 传输三个文件至服务器端 - [oracle @db zsd]$ pwd /u01/app/zsd [oracle @db zsd]$ echo "you are handsome boy" >> zsd01.log [oracle @db zsd]$ echo "you are handsome boy 02" >> zsd02.log [oracle @db zsd]$ echo "you are handsome boy 03" >> zsd033.log [oracle @db zsd]$ ls zsd01.log zsd02.log zsd033.log ##传输文件至服务器端的【zsd_test_201】模块目录中 [oracle @db zsd]$ rsync -av --no-iconv --progress --backup --backup-dir=`date +%Y-%m-%d` --delete /u01/app/zsd rsync_backup@172.17.4 .202::zsd_test_201 --password-file=/etc/rsync.password - 删除一个文件,新建一个文件。查看 - --delete和- --backup命令作用- [oracle @db zsd]$ rm zsd033.log [oracle @db zsd]$ echo " just for fun" >> zsd04.log [oracle @db zsd]$ rsync -av --no-iconv --progress --backup --backup-dir=`date +%Y-%m-%d` --delete /u01/app/zsd rsync_backup@172.17.4 .202::zsd_test_201 --password-file=/etc/rsync.password - 通过看如下日志,发现zsd033.log被删除,并同步了zsd04.log的日志,并且。zsd033.log文件被放置到了【/backup/zsd_test_201/2019-03-28/zsd】目录中。 - sending incremental file list deleting zsd/zsd033.log zsd/ zsd/zsd04.log 27 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=0/4) ###服务器端的操作 [root @db backup]# cd /backup/zsd_test_201/ [root @db zsd_test_201]# ls 2019-03-28 zsd [root @db zsd]# pwd /backup/zsd_test_201/2019-03-28/zsd [root @db zsd]# ls zsd033.log - 其中, - --delete命令,如上,以本地目录的【/u01/app/zsd】为基准进行数据镜像同步,保证客户端的目录与服务器端的目录完全一致。- --backup和- --backup-dir,保证上述被移除的文件,放置在backup目录中,保证完全的备份记录。
“Linux下Rsync的介绍与使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
新闻标题:Linux下Rsync的介绍与使用
分享地址:http://www.scyingshan.cn/article/jccdsj.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 