曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4220|回复: 0
打印 上一主题 下一主题

rsync -- 远程同步,增量备份

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34397
跳转到指定楼层
楼主
发表于 2012-4-25 09:02:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
rsync 命令可用来同步远程 rsync 服务器上的数据以及增量备份。关于 rsync 服务器的简单配置可参考:《
搭建 rsync 服务器》

1. 创建本地目录镜像到服务器
$rsync -av sorce_path destination_path
上面命令中,sorce_path 是本地一个目录, destination_path 则是要在远程服务器上创建的镜像目录。执行该命令时要求服务器配置模块中对目录具有可写权限。比如:
$ rsync -av groad_temp beyes@184.22.140.27::wwwroot
-------www.groad.net-------
groad.net backup server
-------www.groad.net-------

Password:
上面,要求服务器上的 wwwroot 模块中指定的目录对本地目录 groad_temp 递归的同步一次。

-a 选项表示归档文件。
-v 选项表示打印详细信息

2. 同步服务器上的文件
同上面相反,如果想从服务器上同步文件到本地,那么可如下使用命令:
$ rsync -av username@server_address::PATH destination

3. 使用 --exclude 选项排除要同步的文件
$ rsync -avz username@server_address::PATH destination --exclude "*.txt"
这里,.txt 文件将在备份时被排除;-z 选项表示压缩要传输的文件。

4. 使用 --delete 选项删除掉不存在的文件
如果这不是第一次备份,那么在默认情况下,如果服务器上某个文件已经不存在了,那么当再次备份时,本地不会自动删除掉服务器上已经不存在的文件,而 --delete 选项则要求也要删除掉本地有但服务器上没有的文件,因此这是真正的同步:
$ rsync -avz SOURCE DESTINATION --delete

5. 使用 crontab 定时备份
备份文件的一个重要一环就是定时备份,在 Linux 上可以利用 crontab 进行定时备份,这样确保数据具有更高的安全性。可以先运行:
$ crontab -e
增加以下选项:
0 */10 * * *rsync -avz SOURCE DESTINATION --delete
上面要求 rsync 每隔 10 个小时备份一下数据。其中,/10 表示每 10 个小时执行一次 rsync 命令,如果 */10 些在分钟的位置,那么就 10 分钟备份一次。

rsync 的选项还有许多,但上面的几个选项是最常使用的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-6-18 07:33 , Processed in 0.081963 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表