欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Linux下可以利用mencoder将视频里的音频提取出来的方法
爱微帮手机电脑文件互传如何使用
使用Serv-U搭建FTP服务器以及bestsync自动同步设置
checking file system on是什么意思,怎么解决
在Linux下使用网络加速器netpas
Linux 禁止某个IP访问
Linux网络操作命令netstat
Linux下清空与删除指定大小的大文件命令
linux系统中ntpdate同步网络日期时间
云主机选32位还是64位
linux中rsync异步服务器实现文件同步与备份
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   Rsync 非常适合在两台机器之间快速同步大型、复杂的目录,例如论坛的附件目录。再配合 ssh ,则安全性也有保证,且可以利用 ssh public key 和 cron 来进行自动定时同步。

  说明:两台机器分别为 localhost 和 remotehost ;用户分别为 localuser 和 remoteuser。

  环境:FreeBSD 4.9 和 FreeBSD 6.1

 代码如下  

设置 ssh public key 认证
$ssh-keygen -t dsa -b 2048
生成所需的密钥
$scp /home/localuser/.ssh/id_dsa.pub remoteuser@remotehost:/home/remoteuser/.ssh/localuser_id_dsa.pub
将公钥拷贝至 remotehost
$ssh remoteuser@remotehost

  登录到?端

 代码如下  
$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命令来定时执行备份数据脚本了哦。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站