首先STAGE 备份当前代码
[root@mon ~]# pwd
/root
[root@mon ~]# cp -a /home/yoohouse /home/backup/10082010
从QA 同步代码至STAGE环境
[root@qatest1 ~]# /usr/local/bin/rsync -avzr --delete --exclude=index.php --exclude=Define.php --exclude=xdebug --exclude=.svn --exclude=.bash_* --exclude=.ssh
/home/yoohouse/ rsyncuser@10.2.2.254::web/
Password:
QaZwSx@cric
简单注释
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-l, --links 保留软链结
-p, --perms 保持文件权限
-t, --times 保持文件时间信息
-g, --group 保持文件属组信息
-o, --owner 保持文件属主信息
-D, --devices 保持设备文件信息
--version 打印版本信息
-z, --compress 对备份的文件在传输时进行压缩处理
-r, --recursive 对子目录以递归模式处理
--delete 删除那些DST中SRC没有的文件
--exclude=PATTERN 指定排除不需要传输的文件模式
::web/ 在远程服务器上配置过了 因此这里目标地址可以直接写成 ::web/
参看配置文件
[root@dev ~]# cat /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd.motd
secrets file = /etc/rsyncd.secrets
auth users = rsyncuser
#host allow =
[web]
incoming chmod = Do=rwx
path = /home/yoohouse
read only = false
comment = yoohouse
auth users = rsyncuser
secrets file = /etc/rsyncd.secrets
list = true
5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。如:rsync -av /databack root@172.16.78.192::www
阅读(822) | 评论(0) | 转发(0) |