linux备份工具:Linux自动备份

  1. 利用工具:rsyncssh
  2. 特点:
  l检查原文件并只复制发生变化数据块
  l使用ssh加密数据
  l允许传输前压缩
  l 从源系统移除数据时在目标系统上自动移除
  l允许设置WAN连接数据传输速度
  l具有复制设备文件能力
  3. Ssh服务器和客户端设置为了实现自动双向验证我们通过公钥验证这里用root来连接服务器首先更改ssh服务器ssh服务配置文件/etc/ssh/sshd_config.
  然后重启服务:#service sshd restart
  为客服端root用户生成密钥对:
  #ssh-keygen -t rsa
  将在家目录下.ssh/ 目录下生成id_rsaid_rsa.pub文件其中前面个是私钥后面个是公钥,将公钥id_rsa.pub内容复制到ssh服务器/root/.ssh/authorized.keys文件里
  这样服务器就可以通过公钥对root用户认证而客户端对服务器认证是在首次连接时自动从服务器下载服务器公钥并放在~/.ssh/known_hosts里
  最后步:运行下#ssh-add命令
  然后测试:
  在客服端输入:
  #ssh cluster2 hostname
  命令如果成功话将直接输出hostname运行结果而没有输入密码提示
  5. 配置rsync:
  我们创建在rsync主服务器(ssh客服端)上创建个测试目录:
  #mkdir /www
  #echo “this is a rsync test” > /www/index.html
  运行rsync命令:
  #rsync -v -a -z -e ssh --delete /www/ cluster2:/www
  -v显示操作信息
  -a目录下文件及目录
  -z压缩
  -e ssh通过ssh传输
  /www/ 源目录注意要以“/”结尾后面就是备份目标了详细rsync选项请查阅在线文档将远程文件“拉”到本地只需将源路径和目标路径交换
  6. 剩下就是通过cron作业定期复制备份了如下
  #crontab -e
  30 * * * * rsync -v -a -z -e ssh --delete /www/ cluster2:/www >/dev/null 2>&1
  这样每隔30分钟自动同步
Tags:  linux备份工具

延伸阅读

最新评论

发表评论