标签:
sync在进行同步或备份时,使用远程shell,或TCP连接远程daemon,有两种途经连接远程主机。
shell模式,不需要使用配置文件,也不需要启动远端rsync。远程传输时一般使用ssh作为传输工具。
daemon模式,但必须在一台机器上启动rsync。
http://man.linuxde.net/rsync rsync命令
http://www.cnblogs.com/mchina/p/2829944.html 安装rsync可参考
http://www.ttlsa.com/web/let-infotify-rsync-fast/ 真正的inotify+rsync实时同步 彻底告别同步慢
-a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;
-z 传输时压缩;
-P 传输进度;
--bwlimit=KBPS 限制I/O带宽,KBytes per second。
--progress 在传输时现实传输过程;
--include=PATTERN 指定不排除而需要传输的文件模式,适用于精确传输指定文件,一般于exclude搭配使用;
--exclude=PATTERN 指定排除不需要传输的文件模式,格式为需要过滤的文件或目录名称,多个文件之间用空格分隔;
--exclude-from=FILE 排除FILE中指定模式的文件,将不需要传输的文件列表写入指定的文件中,每行一个文件名称;(如果该文件在传输目录下,包括文件名本身)
rsync -avzP --bwlimit=3000 --progress --password-file=/home/opsuser/rsync.pass /backup02/tc-df-2005-20160729.tar.gz backup@192.168.1.100::bak #单个文件迁移,限速3M
2.从本地推送多个文件至rsync服务器端,本地目录为/backup02/,排除exclude.list文件中指定的文件,其余文件全部传输至远端module为bak的模块对应的目录下
rsync -avzP --bwlimit=3000 --progress --password-file=/home/opsuser/rsync.pass --exclude-from=/backup02/exclude.list /backup02/ backup@192.168.1.100::bak #批量迁移本地/backup02/目录下文件,限速3M,注意参数--exclude-from后面写入的是文件名称
注:将传输目录下不需要进行备份的文件名字写入指定的文件内(如果该文件在传输目录下,包括文件名本身)
3.备份rsync服务器端bak模块文件到本地/data/backup02目录下
rsync -avzP --bwlimit=3000 --progress --password-file=/home/opsuser/rsync.pass backup@192.168.1.100::bak /data/backup02/ #备份rsync服务器端bak模块对应目录下面的文件至本地/data/backip02/目录下,限速3M
rsync -avzogP --bwlimit=100 --progress -e ‘ssh -p 22222‘ opsuser@192.168.1.100:/data/server-update/tc-df-2001-20160523.tar.gz /export/backup #基于ssh方式单个文件迁移,多个文件可以用*代替,支持正则,限速100K
rsync -avzP --delete --exclude=".svn" -e ‘ssh -p 2222‘ /data/backup/ opsuser@192.168.1.100:/data/server-update/ #基于ssh方式备份整个目录,本地目录为/data/backup/,排除.svn文件
//注:server为modul名[server] //列出rsync 服务器上的所提供的同步内容 rsync --list-only root@192.168.145.5::server //列出目录: rsync --list-only root@192.168.93.149::server //从服务端取数据(客户端只会增加文件); rsync -avzP root@192.168.93.149::server rhel4home[本地目录] //从服务端取数据(使客户端的文件和服务端完全一致,会删除客户端多余的文件); rsync -avzP --delete root@192.168.93.149::server ./ //密码从文件中读取: 注意此时的密码文件里面只需要写密码不要写用户名 和服务端的文件是不同的 rsync -avzP --delete --password-file=/etc/rsyncd.secrets root@192.168.93.149::server ./ //客户端向服务端提交文件(只需要把目录更换位置即可) rsync -avzP --delete --password-file=/kang/sercet ./ root@192.168.93.149::server
标签:
原文地址:http://www.cnblogs.com/aslongas/p/5899456.html