欢迎来到阿里云授权服务中心典名科技有限公司!咨询电话:023-66887777 18623333330

微信
手机版
网站地图

Linux下Rsync的介绍与使用

2021-08-27 15:56:04 投稿人 : admin 围观 : 111 次 0 评论

“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查看进程的线程数?
      怎样弄linux查看进程的线程数?

        Linux系统的进程是由线程组成的,当然Linux进程下的线程数是不固定的,可以是一个进程,也可以是多个进程。下面就由和大家讲一讲linux查看进程。进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。一般来说,Li...

      2021-11-17 11:35:33
    • 云服务器的优势
      云服务器的优势

        基于云主机平台构建的一款新型云主机产品,其性能是云主机的性能,同时具备虚拟主机的全部功能。在主机控制面板上还具有服务器重启,CPU、内存、使用空间大小监控等功能。用户独享整个驰云服务器的软硬件资源,通过控制面板进行维护和管理,同时关闭远...

      2021-11-17 11:27:34
    • 微系统架构的特点
      微系统架构的特点

        微系统架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务...

      2021-11-17 11:20:34
    • 云建站有什么特点?
      云建站有什么特点?

        云建站是最近几年互联网领域兴起的全新的一种互联网基础应用模式,以前存放网站所有的服务器都是单击存在,各种服务之间没有明确的区分,来到云技术时代,随着虚拟化技术的进步,大规模集成式服务开始出现,由之前的单点式服务变为了集群式云服务,人们可...

      2021-11-17 11:13:35
    • 如何使用linux搭建vpn服务器?
      如何使用linux搭建vpn服务器?

        Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线...

      2021-11-17 11:09:36
    • 可靠云主机的优点和缺点
      可靠云主机的优点和缺点

        云主机是云计算在基础设施应用上的重要组成部分,位于云计算产业链金字塔底层,产品源自云计算平台。该平台整合了互联网应用三大核心要素:计算、存储、网络,面向用户提供公用化的互联网基础设施服务。云主机是一种类似VPS主机的虚拟化技术, VPS...

      2021-11-17 11:03:36
    • linux查看端口占用情况的步骤
      linux查看端口占用情况的步骤

        准备使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,在项目的部署的时候,会遇到端口被占用的情况,需要我们先停下占用端口的进程,然后才能开启新的服...

      2021-11-17 11:01:36
    • tftp服务器软件特点有哪些?tftp服务器软件如何使用?
      tftp服务器软件特点有哪些?tftp服务器软件如何使用?

        tftp是一个传输文件的简单协议,而tftp服务器则可以用于IOS的升级和备份的工作,同时还可以用于文件的传输,现在有一种tftp服务器软件,很多朋友不知道它的情况,下面就来说说tftp服务器软件特点有哪些?tftp服务器软件如何使用。...

      2021-11-17 11:01:35
    • 传真服务器软件角色的步骤
      传真服务器软件角色的步骤

        Windows Server 2008 中的传真服务管理器提供了一个用于配置和管理传真资源的集中管理点。传真服务管理器是在服务器管理器中安装传真服务器角色时安装的。可以使用传真服务管理器为传入和传出传真流量配置传真设备、指定可以使用传真...

      2021-11-17 11:01:35
    • 什么服务器好用?选择服务器要注意什么问题?
      什么服务器好用?选择服务器要注意什么问题?

        什么服务器好用?选择服务器要注意什么问题?很多人在选择服务器产品时一味的看重内存大小,不关注品牌和售后服务问题,其实这个想法有失偏颇。建议大家在选择服务器时还要考虑到宽带以及机房等问题。   一、服务器是什么?   服务器是计算机的一种...

      2021-11-17 11:01:33
    发表评论