就是说用rsync去同步一个很大的文件夹几十G,第一次的时候会同步几十G的数据,然后又更新/删除的时候只需要同步跟新、删除的文件)用的是xxx算法,这不是我们需要管的,大多说情况我们需要知道怎么用就行了

问题1:用rsync同步文件夹,我的主机用的是ssh带密码登录的,可以用吗?
回答:用rsync同部文件、文件夹,不需要知道你的ssh key,也不需要知道你登录账号密码,就像QQ一样,它的运行不需要知道你的电脑账号密码,你只要开着机,把软件运行,然后设置你rsync  ( QQ ) 密码不要被别人知道就行了

问题2:用rsync同步文件,设置的密码跟系统的密码有关系吗?
回答:同上,你在开机的状态下,启动rsync这个软件,然后设置相应的参数,它就会把文件/文件夹共享出去,别人通过你的ip密码就能访问到相应的文件/文件夹

linux生产服务器的文件定时同步到备用的服务器(ps我们的代码其实已经走git了,只是一些图片文件和配置文件是没有用版本控制的,其实嘛我觉得图片文件夹也最好进入版本控制吧,只是仓库大一点而已)

生产服务器ip :78.159.xxx.238 (下面称为服务器)

从服务器ip :78.159.xxx.209    (下面成为客户端)

备份生产服务器的 /home/html 文件夹到从服务器   /home/backup_html文件夹

1.安装rsync  :  yum -y install  rsync

记得开启要873端口哦,rsync默认是用这个端口的

查看有没有开启873端口:telnet 78.159.xxx.238 873 如果没有提示连接错误

配置rsync服务端 : vim  /etc/rsyncd.conf

# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# configuration example:
 
uid = root
gid = root
use chroot = yes
max connections = 4
read only = yes
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
timeout = 1800
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
 
[backup]
path=/home/html
ignore errors
auth users = root
secrets file = /etc/rsyncd.pass

新建编辑密码文件   vim /etc/rsyncd.pass   输入你要的密码:格式root:123456

注意这里的密码跟你服务器的root密码没有关系的,你把873端口开放出来了,然后在别的机器就可以通过你这个密码和端口访问到你设置的文件夹(例如这里的:/home/html ),别人知道我的ip用123456这个密码,就可以访问到我的/home/html这个目录不过我只设置了它能读取,还是不能修改我的文件夹的

给密码文件设置权限:chmod 600 /etc/rsyncd.pass    (注意是600权限哦,其他权限听说不行,自行测试)

启动rsyncd服务 :service rsyncd start

如果你新增了文件夹需要重启:service rsyncd restart

查看进程占用端口:netstat -tunlp  (启动rsyncd服务后会显示873端口被rsync占用)

到这里服务端的配置已经完成了,下面配置rsync的客户端

rsync客户端:同样是安装rsync:yum -y install rsync

启动rsyncd服务 :service rsyncd start

新建编辑密码文件   vim /etc/rsyncd.pass   输入你要的密码:123456  (不要root: 不然连接的时候是无法连接哦)

同样给客户端密码文件权限:chmod 600 /etc/rsyncd.pass

在客户端执行:

rsync -avzP --delete --progress --password-file=/etc/rsyncd.pass root@78.159.xxx.238::backup /home/backup_html

参数解析

78.159.xxx.238是服务端的ip

/home/backup_html是你想要把服务端的文件同步到这台机的那个位置

::backup    backup 是服务端那边的认证的模块名(你在服务端叫什么这边就叫什么)

--password-file   路径是我们刚才新建的密码文件

-a 参数,相当于-rlptgoD(-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件);

-z 传输时压缩;

-P 传输进度;

-v 传输时的进度等信息;

--progress 指显示

--delete 指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

然后设置定时任务多久执行一次更新,rsync它的算法文件夹的内容没有改变不用更新的,就是增量更新

设置脚本执行的时间:crontab -e,添加如下内容

vim /etc/rsyncd.sh

把这段东西扔进去:/usr/bin/rsync -avzP --delete --progress --password-file=/etc/rsyncd.pass root@78.159.xxx.238::backup /home/backup_html

chmod  755 /etc/rsyncd.sh

*/1 * * * * sh /etc/rsyncd.sh #第1分钟执行一次同步;
————————————————
版权声明:本文为CSDN博主「或非与」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_27517377/article/details/105147583

linux rsync文件夹增量同步相关推荐

  1. python实现文件夹增量同步

    工作中,经常要把windows的文件夹同步到linux上.xftp也可以,sublime也有远程上传的插件,但没找到支持增量的...大量时间花在找插件,装环境...然后一怒之下,自己东拼西凑了一下. ...

  2. 运维之道 | Linux rsync 文件同步、Inotify远程实时同步

    Linux rsync 文件同步服务器 与传统的cp.scp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的 ...

  3. linux目录自动同步,linux 下面文件夹的自动同步 | Think in Drupal

    linux 下面文件夹的自动同步 我们有一个Drupal网站,里面放了很多客户的文档资源,用户希望能够从一个磁盘上,备份到另一个磁盘上,这两个磁盘都可以访问到. 安装rsync 安装inotify t ...

  4. Linux下文件夹的自动同步

    Linux下文件夹的自动同步 问题:服务器a每天21:00给服务器B发送日志文件,服务器B接受到日志文件后,如果磁盘大小小于10G则选择创建时间最早的文件删除,保证磁盘剩余空间大于等于10G. 安装的 ...

  5. 利用python实现两个文件夹的同步

    其实无论windows还是Linux,简单地去实现两个两个文件夹的同步只需系统自带的复制命令加参数就可以了. WINDOWS : xcopy 源文件夹\* 目标文件夹 /s /e /y Linux : ...

  6. 游戏的服务器端文件夹,游戏服务器放在linux哪个文件夹

    游戏服务器放在linux哪个文件夹 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...

  7. Linux的文件夹及文件的权限

    Linux的文件夹及文件的权限 使用ls -l命令可显示当前目录下所包含的文件及文件的属性和权限 [username@localhost ~]$ ls -l total 32 drwxr-xr-x. ...

  8. Linux CP文件夹略过目录的解决

    在Ubuntu Linux复制文件夹时出现一个问题,做个笔记,希望能给刚入门的菜鸟学习一下(见图1). 出现略过目录: www_linuxidc_com@linuxidc-Aspire-3680:~$ ...

  9. [转]linux各文件夹介绍

    本文来自linux各文件夹的作用的一个精简版,作为个人使用笔记. 下面简单看下linux下的文件结构,看看每个文件夹都是干吗用的? /bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和 ...

最新文章

  1. Windows Azure 解决方案系列:组合拍卖供应商以云服务快速拓展,并节省成本
  2. 10 个免费的服务器监控工具推荐
  3. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )
  4. 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统
  5. aapt2 适配之资源 id 固定
  6. C#中struct和class的区别详解
  7. Dubbo Mesh | 阿里巴巴中间件团队在 Service Mesh 的实践和探索(附PPT)
  8. java server2008_在windows server 2008下搭建简单的java学习环境
  9. java 字节序列_java – 在字节数组中存储二进制序列?
  10. antd tree节点添加删除按钮_MySQL索引原理及BTree(B/+Tree)结构详解
  11. linux无线adb,linux 无法连接adb 设备
  12. 指定的可执行文件不是此操作系统平台的有效应用程序_.NET Core 应用程序发布概述
  13. Hibernate(转载)
  14. p2p网络终结者最高权限使用教程
  15. ember controller内调用save修改model数据时出现null的解决方案
  16. Cloudcompare2.12.2使用vs2022带插件编译以及在WSL中编译cloudCompare【最新实践】
  17. C++多线程编程实战01:std::thread
  18. 车间生产管理系统严格管控生产全过程?7大步骤分享
  19. GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别 以及虚拟键值
  20. 论文翻译 | RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds

热门文章

  1. 沈博研:你一定要看的黄金投资优势分析!
  2. SaaS行业持续升温,这里有你想了解的SaaS云服务优势
  3. c++实现推箱子游戏(带链表)
  4. 在数据库中如何新增一个字段?
  5. PB关于打印机纵向横向打印的设置
  6. 1-9九个数字组成一个九位数 如果从左边起取出1个数字,需要能被1整除,取出两个数字组成的数能被2整除,取出三个数字组成的数能被3整除,依次类推
  7. Numpy之reshape(1,-1)含义
  8. 诺基亚Symbian算不算智能手机?
  9. 英伟达点开后显示无法连接服务器,解决win10提示“无法连接到 NVIDIA 检查您的互联网连接”的教程...
  10. stack、queue、priority_queue