rsync

yum install -y rsync
apt install -y rsync

1.Files From Remote to Local:
rsync -avzr root@64.235.47.108:/usr/local/mysql/var /usr/local/mysql/
rsync -avzr root@64.235.47.108:/home/admin /home/admin
rsync -avzr root@64.235.47.108:/home/wwwroot/default /home/wwwroot
2.Files From Local to Remote:
rsync -avzr /var/lib root@72.18.205.68:/var/lib/mysql

3.非ssh默认端口,从远程服务器同步文件到本地:
rsync -avzr -e 'ssh -p Port' root@remoteip:/remotepath/ /localpath/
rsync -avzr -e 'ssh -p 1001' root@222.222.222.222:/data/backup/ ./

4.排除多个文件或目录
--exclude={'file1.txt','dir1/*','dir2'}
--exclude-from='exclude-file.txt'
file1.txt
dir1/*
dir2
--include='*.jpg' --include='*/' --exclude='*'

5.增量同步
-增量同步是指在已有备份的基础上,只复制修改过的文件。这种方式可以大大节省带宽和时间,特别是当需要频繁进行备份时
rsync -avzr --delete /source/directory/ /destination/directory/
-如果需要在增量同步时保留目标文件夹中存在,但在源文件夹中删除的文件,可以使用--delete-excluded参数
rsync -avzr --delete --delete-excluded /source/directory/ /destination/directory/


6.要同步本地计算机中的两个目录
rsync -zvr
-z 启用压缩
-v 输出详细信息
-r 表示递归
-e: --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
-a:–archive archive mode 权限保存模式,相当于 -rlptgoD 参数,存档,递归,保持属性等。
-r:–recursive 复制所有下面的资料,递归处理。
-p:–perms 保留档案权限,文件原有属性。
-t:–times 保留时间点,文件原有时间。
-g:–group 保留原有属组。
-o:–owner 保留档案所有者(root only)。
-D:–devices 保留device资讯(root only)。
-l:–links 复制所有的连接,拷贝连接文件。
-z:–compress 压缩模式,当资料在传送到目的端进行档案压缩。
-H:–hard-links 保留硬链接文件。
-A:–acls 保留ACL属性文件,需要配合–perms。
-P:-P参数和 --partial --progress 相同,只是为了把参数简单化,表示传进度。
--version:输出rsync版本。
-v:–verbose 复杂的输出信息。
-u:–update 仅仅进行更新,也就是跳过已经存在的目标位置,并且文件时间要晚于要备份的文件,不覆盖新的文件。
--port=PORT:定义rsyncd(daemon)要运行的port(预设为tcp 873)。
--delete:删除那些目标位置有的文件而备份源没有的文件。
--delete-before: 接收者在传输之前进行删除操作
--password-file=FILE :从 指定密码文件中获取密码。
--bwlimit=KBPS:限制 I/O 带宽。
--filter “-filename”:需要过滤的文件。
--exclude=filname:需要过滤的文件。
--progress:显示备份过程。
--size-only  只需要验证文件大小, 速度会有明显的提升


scp

1.
---从远程复制到本地:
scp -r -P 55555 root@209.cndo.org:/data/* /data
---从本地复制到远程:
scp local_file remote_username@remote_ip:remote_folder 
2.
00 02  * * *  /data/site/shell/auto.sh
55 16  * * *  scp -P 22 -r root@114.215.183.35:/web/backup/  /web/backup/114.215.183.35/$(date +'\%Y\%m\%d')/
3.
-此选项递归复制目录及其内容。
-r
-保留文件的访问和修改时间。
-p 
-.复制的同时包含所有的隐藏文件,注意/data/.中的. 
scp -rp /data/. user@server2:/data/


tar.bz2 

tar -jcvPf /data/file/backup.tar.bz2 /data/file/backup/   # 压缩,-P参数(注意大写),解决绝对路径报错,f放最后
tar -xjvf backup.tar.bz2  # 解压tar.bz2



rpm -qa | grep rsync


mkdir /opt/rsync

cd /opt/rsync/

mkdir run

chmod 777 run

mkdir log

chmod 777 log

mkdir conf

chmod 777 conf

cd conf/

vi server.pass

rsync:12345678


vi /etc/rsyncd.conf

[module]

path = /data/wwwroot/rsync

list = true

uid = root

gid = root

read only = false

auth users = web

secrets file = /etc/rsyncd.secrets


-赋予密码文件权限

chmod 600 /etc/rsyncd.secrets


https://zhuanlan.zhihu.com/p/419299196


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回