4-10.8 Linux 中的文件同步传输 --- rsync --delete 接收端镜像形式备份源数据

4-10.8 Linux 中的文件同步传输 --- rsync --delete 接收端镜像形式备份源数据,第1张

2、执行 rsync -a --delete 把 SRC 目录下的内容传输到 backups_delete 目录,backups_delete 以镜像形式保存 SRC 目录的内容。backups_delete 目录的内容和 SRC 目录的内容保持一致。

3、第 2 点通过 -a --delete 完成了 SRC 目录文件的备份,可能没有突显镜像备份的形式。现在 backups_delete 增加一些内容,然后用 -a --delete 再传输一次数据作一个对比就会清晰了。

backups_delete 目录下新增两个目录 directory1 和 directory2,directory1目录新增一个 file3.txt 文件,directory2目录新增一个 file4.txt 文件。 *** 作 和 目录结构如下:

-a --delete 再传输一次数据,可以发现刚才新建的目录和文件都被删除了,backups_delete 目录只保存和 SRC 源目录一致的内容。形成一个 SRC 目录内容的镜像。

4、同理,把 backups_delete 的 file1.txt 文件删除,再用 -a --delete 再传输一次数据。

由上述实验可以看出 --delete 作用于接收端,把目标目标以镜像模式备份源目录的数据。目标目录比源目标多出的内容将会被删除。对比源目录,比源目录少的内容会补上。

sync+crontab。

sync

同步目录软件。可据图自定义任意目录。具体看他官网。

crontab:定是执行任务。用来定时启动sync执行同步。具体还是看他官网!

===========

另外,要做负载均衡,不如另外做数据服务器。,前提是你真不不需要把数据分两份存放!两份数据可以免去备份问题!两台服务器当然可以做高可用均衡,但是还需要额外的均衡服务器才能实现!

一楼嘛都不明白,就介绍软件来了!哈哈,笑死人了!

用rsync命令同步就行了

rsync可以让两个目录的内容一致,它同步只会同步有更新过的文件,减少传输量。可以是本机上的两个目录,也可以是本机的目录同步到服务器上,还可以是把服务器上的目录同步到本机上。

基本命令是 rsync 命令的参数 源目录 目的目录

rsync可以基于ssh协议来做,这样就省去了很多配置rsync server的麻烦,如果两个机器已经实现ssh无密码登陆,那么rsync就会提示输入密码,还有一种是通过密钥文件来实现免密码,例如下面

1、rsync -vzrtopg --progress -e ssh --delete 用户名@服务器IP:/var/www/dirA/ /var/bak/

2、rsync -vzrtopg --progress -e "ssh -i /path/pwd.pem" --delete 用户名@服务器IP:/var/www/dirA/ /var/bak/

就是把服务器上的dirA目录同步到本地的/var/bak目录下,其中方法1是用户已经做了ssh免密码登陆,方法2是通过密钥(存放在/path 下的pwd.pem文件)来同步


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7278517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存