linux中rsync异步服务器实现文件同步与备份
时间:2017-06-03 | 作者:网络 | 阅读:150Rsync 非常适合在两台机器之间快速同步大型、复杂的目录,例如论坛的附件目录。再配合 ssh ,则安全性也有保证,且可以利用 ssh public key 和 cron 来进行自动定时同步。
linux中rsync异步服务器实现文件同步与备份
说明:两台机器分别为 localhost 和 remotehost ;用户分别为 localuser 和 remoteuser。
环境:FreeBSD 4.9 和 FreeBSD 6.1
代码如下 | |
设置 ssh public key 认证 |
登录到?端
代码如下 | |
$cd .ssh/ ; cat localuser_id_dsa.pub >> authorized_keys |
至此,设置 ssh 认证完毕。
设置 rsync
确认两端机器都安装 rsync , freeBSD 有 ports ,安装非常方便。
写个脚本名为 backup.sh ,内容如下:
代码如下 | |
#!/bin/sh RSYNC=/usr/local/bin/rsync SSH=/usr/bin/ssh KEY=/home/localuser/.ssh /id_rsa RUSER=remoteuser RHOST=remotehost RPATH=/remote/dir LPATH=/this/dir $RSYNC -az—delte -e “$SSH -i $KEY” $RUSER@$RHOST:$RPATH $LPATH |
-a 选项相当于选项 -rlptgoD 。简单来讲,此选项可递归并将几乎所有的东西同步过去,非常有用。注意的是, -a 默认不会保存 hardlinks ,不过可以单独用 -H 选项来实现。
-z 选项在传输中压缩文件,这无疑加快同步速度。
-delete 选项会删除接受方一些不应存在的文件,此文件在发送方已经被删除,这将保持目录完全同步。
让 cron 每天凌晨1点来跑这个脚本
代码如下 | |
$crontab -e 0 1 * * * /home/localuser/bin/backup.sh |
友情提示
rsync是没有自动启动同步功能了,如果我们要定时去备份一个网站数据我们就需要用到定时功能了,上面的例子来使用到了linux中$crontab命令来定时执行备份数据脚本了哦。
来源:网络
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多大家都在玩
大家都在看
更多-
- Devc++怎么将整个布局设置为白色
- 时间:2025-09-26
-
- 抖音小店子账号怎么带货?带货商品怎么找?
- 时间:2025-09-26
-
- 开通抖音蓝V需要什么资料?快速通过的技巧是什么?
- 时间:2025-09-26
-
- 电脑蓝屏代码
- 时间:2025-09-26
-
- 抖音员工号开通抖店怎么操作?开通抖店有什么好处?
- 时间:2025-09-26
-
- 抖音小店子账号怎么开直播卖货?子账号开直播卖货怎么样?
- 时间:2025-09-26
-
- 抖音评论怎么回复别人比较好?回复别人作者知道吗?
- 时间:2025-09-26
-
- 燕云十六声万事知愁情几许怎么做
- 时间:2025-09-26