mysql rsync复制_rsync本地及远程复制备份【原创】

1、安装rsync

yum instsall rsync

2、本地复制

rsync -auq --progress --delete /tongbu1/ /tongbu2/rsync-auq --progress --delete --exclude-from='/root/exclude.txt' /opt/mysql/data/ /mysqlbak/binlog/

3、配置ssh密匙

4、远程复制

rsync -e ssh -a -z --compress-level=9 "${backdir}.zip" 192.168.20.2:/mnt

5、复制远程服务器的文件到本地

rsync -e ssh -a -z --compress-level=9 192.168.20.2:/mnt ./rsync-e ssh -a -z --compress-level=9 "${backdir}.zip" 192.168.20.2:/mnt

rsync-e ssh -auqz --delete /home/backup/tapebackup 192.168.20.2:/backup/daily_backup

rsync-e ssh -auq -z --compress-level=9 --delete /home/backup/tapebackup 192.168.20.2:/backup/daily_backup

报错

[root@02 ~]# rsync -e ssh -ar -z --compress-level=9 /home/backup/tapebackup root@192.168.20.2:/backup/daily_backup

Address192.168.20.2 maps to localhost, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!bash: rsync: command not found

rsync: connection unexpectedly closed (0bytes received so far) [sender]

rsync error: remote command not found (code127) at io.c(600) [sender=3.0.6]

问题是客户端服务器没有安装rsync,需要两台机器都要安装rsync

6、指定用户名密码

例如用户为appuser

# rsync -e ssh -a -z --compress-level=9 appuser@10.16.128.100:/datalex/java ./appuser@10.16.128.100's password:

rsync排除文件及目录

一、排除单独的文件夹和文件

要排除sources文件夹,我们可以添加 '--exclude' 选项:

--exclude 'sources'

命令是这样的:

rsync -e 'ssh -p 30000' -avl --delete --stats --progress --exclude 'sources' demo@123.45.67.890:/home/demo /backup/

要排除 "public_html" 文件夹下的 "database.txt" 文件:

--exclude 'public_html/database.txt'

命令是这样的:

rsync -e 'ssh -p 30000' -avl --delete --stats --progress --exclude 'sources' --exclude 'public_html/database.txt' demo@123.45.67.890:/home/demo /backup/

二、使用 '--exclude-from' 排除多个文件夹和文件

建立文件:

/home/backup/exclude.txt

在里面定义要排除的文件夹和文件

sources

public_html/database.*downloads/test/**.txt

经过测试一般

文件夹

uploads

download/softs/

使用指令:

--exclude-from '/home/backup/exclude.txt'

最后的命令如下:

rsync -e 'ssh -p 30000' -avl --delete --stats --progress --exclude-from '/home/backup/exclude.txt' demo@123.45.67.890:/home/demo /backup/

rsync如何实现同步目标路径下的目录,不同步路径下的文件 ,只想同步目录

.代码如下:

rsync -av --delete -f '+ */' -f '- *' SRC/ DEST/

转载请注明出处

转自

rsync命令排除文件和文件夹(exclude-from) - CSDN博客 https://blog.csdn.net/liangdsh/article/details/51769910

参考

https://blog.csdn.net/knight_zhen/article/details/47109077

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值