linux系统中Rsync文件同步方案

linux服务器下Rsync文件同步配置


  1. Rsync(remote synchronize) 远程数据同步工具,可以使用“Rsync算法”
    同步本地和远程主机之间的文件、Rsync的好处是只同步两个文件不同的部分,
    相同的部分不在传递、类似于增量备份,这使的在服务器传递备份文件或者同步文件。
  2. crontab配合rsync 使用可达到定时备份同步任务。

Rsync部署环境
1、服务器准备
| Host | IP | ----------|
| Server | 192.168.60.110 | ----------|
| client | 192.168.60.80 | ----------|

2、Server

        2.1、ubuntu ?16.04默认已安装rsync,直接修改它的配置文件即可。
        sudo vim /etc/default/rsync
        RSYNC_ENABLE=true   #false改true

3、修改配置文件
3.1、 rsync佩在文件默认在/usr/share/doc/rsync/examples/下,需要手动将配置文件拷贝到/etc目录下,
sudo cp /usr/share/doc/rsync/examples/rsyncd.conf /etc
3.2、修改conf配置文件。
sudo vim /etc/rsyncd.conf

            #motd file=/etc/motd
            log file=/var/log/rsyncd
            #for pid file, do not use /var/run/rsync.pid if
            #you are going to run rsync out of the init.d script.
            #The init.d script does its own pid file handling,
            #so omit the "pid file" line completely in that case.
            pid file=/var/run/rsyncd.pid
            syslog facility=daemon
            #socket options=
            #MODULE OPTIONS
            [ftp]
    comment = public archive
    path = /home/zy/ftp
    use chroot = no
            #max connections=10
    lock file = /var/lock/rsyncd
            #the default for read only is yes...
    read only = yes
    list = yes
    uid = nobody
    gid = nogroup
            #exclude =
            #exclude from =
            #include =
            #include from =
    auth users = liu_rsync
    secrets file = /etc/rsyncd.secrets
    strict modes = yes
    hosts allow = 192.168.60.110
            #hosts deny =
    ignore errors = no
    ignore nonreadable = yes
    transfer logging = no
            #log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
    timeout = 600
    refuse options = checksum dry-run
    dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz


4、创建一个密码文件
vim /etc/rsyncd.pwd
内容为:rsync:123
sudo chmod 0600 /etc/rsyncd.pwd
5、启动rsync
sudo /etc/init.d/rsync start
如果启动成功,那么server端酒配置成功了。

Client

1、客户端不需要进行特殊的配置,直接同步即可
rsync -vzrtopg --progress [email protected]::my_rsync_bk .
1.1、此时rsync只能将Server端现有的数据同步下来,如果Server新添加数据却不能同步下来,这有点难受。
1.2、所以需要创建一个密码文件(和server端做免密钥也可以的)
sudo vim /etc/rsync.pwd输入123 #密码要一致
sudo chmod 0600 /etc/rsync.pwd
sudo chown 普通用户:普通用户组 /etc/rsync.pwd
1.3、自动执行:命令行终端输入:crontab -e 添加以下内容,
/1 rsync -a --password-file=/etc/rsync.pwd [email protected]::my_rsync_bk /data/
/1 为一分钟同步一次 只要Server端添加了新文件、1分钟内就会自动同步到客户端。
1.5、删除文件需要同步 需要添加 --delete 参数
/1 * rsync -a --password-file=/etc/rsync.pwd --delete [email protected]::my_rsync_bk /data/
rsync同步配置完成


案例:

一、从本地同步文件到远程服务器
rsync -avz /home/ftp [email protected].8:home/ftp
二、将远程服务器的文件同步到本地crontab -e
rsync -avz [email protected].8:home/ftp /home/ftp


我的同步参数:

远程PC同步到本地PC.每十分钟执行一次

          • rsync-a --delete [email protected].8:/home/ftp /home/s*2/4/zy
          • sleep 10; rsync-a --delete [email protected].8:/home/ftp /home/s*2/4/zy
          • sleep 20; rsync-a --delete [email protected].8:/home/ftp home/s*2/4/zy
          • sleep 40; rsync-a --delete [email protected].8:/home/ftp home/s*2/4/zy
          • sleep 50; rsync-a --delete [email protected].8:/home/ftp /home/s*2/4/zy

原文地址:https://blog.51cto.com/11353391/2483106

时间: 2024-08-04 05:44:53

linux系统中Rsync文件同步方案的相关文章

九月个人考核:如何识别Linux系统中指定文件(/etc/fstab)的关联包

一,如何识别Linux系统中指定文件(/etc/fstab)的关联包 1.输入rpm -qf /etc/fstab ,此命令能列出提供/etc/fstab这个文件的包. [[email protected] ~]# rpm -qf /etc/fstabsetup-2.8.71-7.el7.noarch[[email protected] ~]# rpm -qf /etc/sshopenssh-7.4p1-12.el7_4.x86_64 原文地址:http://blog.51cto.com/136

运维学习之Linux系统中的文件传输、归档、压缩

不同系统之间的文件传输 1.文件归档 1. 文件归档,就是把多个文件变成一个归档文件 2. tar c ##创建 f ##指定归档文件名称 t ##显示归档文件中的内容 r ##向归档文件中添加文件 --get ##取出单个文件 --delete ##删除单个文件 x ##取出归档文件中的所有内容 -C ##指定解档目录 -z ##gz格式压缩 -j ##bz2格式压缩 -J ##xz格式压缩 2.压缩 gz gzip etc.tar ##压缩成gz格式 gunzip  etc.tar.gz #

LINUX系统中RAR文件解压详解

昨天,同事给我拷贝了一个文件,上传到我的linux服务器上准备解压使用,敲了半天tar命令,提示什么不能解压,这给我气的啊!在windows中使用压缩软件可以轻松解决这个问题,可是在linux下我就束手无策了,于是屁颠屁颠的去问了一下度娘. 下载地址:http://www.rarlab.com/download.htm(最新版本5.21) 1.使用tar -xzpvf 解压出来一个rar文件夹: 2.使用cd命令进入rar文件夹: 3.执行make. 然后就完成了解压rar文件的命令rar和un

linux系统中rsync+inotify实现服务器之间文件实时同步

最近需要对服务器上的文件实施动态备份,我又不想每次都手动来进行备份,在网上找了挺多资料,发现使用rsync就可以实现,如果想要实现实时同步,还可以使用rsync+inotify组合,本文就是以组合方式来完成的. 先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等.随着应用系统规模的不

Linux系统中的文件传输优化

scp命令 scp在传输的时候,速率相对而言较慢,但不会加大磁盘输入输出的负载 rsync(远程同步) 准备实验素材在输入密码的时候也会加长时间加密:不用输入密码,直接进行生成如图所示的脚本,使进行三次操作,观察scp和rsync运行的时间rsync的用法 文件的归档压缩 原文地址:https://blog.51cto.com/14653135/2470709

Linux系统中的文件和目录权限

Linux下的文件或目录权限详解 1.1 权限介绍 1.linux下的文件或目录权限是由9个权限来控制的,每三位为一组,即文件属主(owner=主人=用户)的r.w.x:用户组(group=同组的=家人)的r.w.x:其他的人(other=外人=不在同一组)的r.w.x: 2.权限分组说明 3.r=read=4=cat;    w=write=2=echo   x=exexute=1    '-'=没有权限: 特殊权限:t .T.s.S.x.X.+等: 4.哪个用户创建的文件它的用户或者主人就是

将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上(scp的使用)

一.复制文件: (1)将本地文件拷贝到远程scp 文件名 用户名@计算机IP或者计算机名称:远程路径(2)从远程将文件拷回本地scp 用户名@计算机IP或者计算机名称:文件名 本地路径 二.复制文件夹(目录):(1)将本地文件夹拷贝到远程scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径(2)从远程将文件夹拷回本地scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径 原文地址:https://www.cnblogs.com/Sky-Raining/p/12294155.

Linux系统中的文件权限

r(read)         4    可读 w(write)   2     可写 x()           1     可执行 644            755 rw-r-r          rwx-rx-rx 用户权限 所属组权限 组外用户权限

烂泥:Linux系统与windows系统文件同步

本文首发于烂泥行天下. 上篇文章中,我们介绍了有关Linux系统之间的文件同步,这篇文章我们来介绍下,有关Linux系统与windows系统,以及windows系统与windows系统之间的文件同步. 这篇文章我们需要分三个部分进行讲解: 1. windows系统同步文件到Linux系统 2. Linux系统同步文件到windows系统 3. windows与windows系统之间的文件同步 一.windows系统同步文件到Linux系统 要使windows系统下的文件同步到Linux系统,我们