rsync 使用
- h: human-readable, 输出友好
- a: 合并模式;等于-rlptgoD(不含 -H -A -X)。
- b: 制作备份。
- C: 使用与CVS相同的方式来忽略文件。
- u: 跳过比较新的文件。
- v: 处理过程中,显示较多的信息。
- z: 在传输过程中压缩文件。
- –exclude: 排除通配模式匹配到的文件及文件夹。
- a:合并了多个选项,其中每一项的含义如下:
- r: 递归的方式拷贝文件(recursive)。
- l: 拷贝符号链接为符号链接(symlinks)。
- p: 保留文件的权限信息(permissions)。
- t: 保留文件的修改时间(times)。
- g: 保留用户组信息(group)。
- o: 保留所有者信息(owner)。
- D: 等同于(–devices –specials)再次展开含义如下:
- –devices: 允许rsync传输字符设备和块设备
- –specials: 允许rsync传输sockets文件和管道(fifos)文件。
增量备份
rsync -abCuvz /home/data/ /your/backup/
会将data
文件夹 备份到/your/backup/
下
增量备份并删除额外的文件
rsync -abCuvz --delete /home/data/ /your/backup/
恢复
rsync -abuvz --exclude '*~' /your/backup/data/ /home/data/
远程
在服务器上,通常需要备份多个目录,如备份/home 、/etc、/opt目录, 则可以用以下的参数:
rsync -av root@serverhost:/home/ root@serverhost:/etc/ root@serverhost:/opt/ /local/backup/media/
也可以省略后面的主机:
rsync -av root@serverhost:/home/ :/etc/ :/opt/ /local/backup/media/