阿里云
云栖社区2017年度颁奖盛典
发表主题 回复主题
  • 1290阅读
  • 0回复

[环境部署]Linux下使用rsync实现文件备份

级别: 论坛版主
发帖
3386
云币
8692

— 本帖被 不靠谱贝贝 设置为精华(2017-04-10) —
上一篇文章 Linux下使用ssh密钥实现无交互备份 -+2xdLa63  
WD`{kqc  
这篇来说说如何安全的备份,还有一点不同的是上一篇是备份服务拉取数据,这里要讲的是主服务器如何推送数据实现备份。 +A3\Hj&W  
:qKY@-t7H  
?BZ`mrH^  
一、备份服务器配置rsync文件 vi /etc/rsyncd.conf {'bkU9+  
  1. #工作中指定用户(可以不指定为0)
  2. uid = 0
  3. gid = 0
  4. #相当于黑洞.出错定位
  5. use chroot = no
  6. #有多少个客户端同时传文件
  7. max connections = 200
  8. #超时时间
  9. timeout = 300
  10. #进程号文件
  11. pid file = /var/run/rsyncd.pid
  12. #日志文件
  13. lock file = /var/run/rsync.lock
  14. #日志文件
  15. log file = /var/log/rsyncd.log
  16. #模块开始
  17. #模块名称随便起(可以是多个)
  18. [backup]
  19. #需要备份的目录
  20. path = /backup
  21. #表示出现错误忽略错误
  22. ignore errors
  23. #表示网络权限可写(本地控制真正可写)
  24. read only = false
  25. #这里设置IP或让不让同步
  26. list = false
  27. #指定允许的网段
  28. hosts allow = 192.168.1.0/24
  29. #拒绝链接的地址,一下表示没有拒绝的链接。
  30. hosts deny = 0.0.0.0/32
  31. #不要动的东西(默认情况)
  32. #虚拟用户
  33. auth users = rsync_backup
  34. #虚拟用户的密码文件
  35. secrets file = /etc/rsync.password
mztq7[&-  
HQj4h]O#  
t-m,~IoW  
DMpd(ws  
二、备份服务器配置虚拟用户的密码文件 (j Q6~1  
  1. [root@slave /]# echo "rsync_backup:123456" >/etc/rsync.password
  2. [root@slave /]# cat /etc/rsync.password
  3. rsync_backup:123456   #注:rsync_backup为虚拟用户,123456为这个虚拟用户的密码
  4. [root@inotify-slave /]# chmod 600 /etc/rsync.password #为密码文件提权,增加安全性
s|`)'  
yFtf~8s3  
三、主服务器配置虚拟用户密码 并测试 dllf~:b  
  1. [root@master ~]# echo "123456" >/etc/rsync.password
  2. [root@master ~]# cat /etc/rsync.password
  3. 123456   #注意:这里只要写密码即可,切记。
  4. [root@master ~]# chmod 600 /etc/rsync.password
  5. [root@ ~]# ll /etc/rsync.password
  6. -rw------- 1 root root 7 4月  22 14:32 /etc/rsync.password
  7. [root@master ~]# echo "hello itstyle">test.txt
  8. [root@master ~]# cat test.txt
  9. hello  itstyle
  10. [root@inotify ~]# rsync -avz test.txt rsync_backup@192.168.1.130::backup --password-file=/etc/rsync.password
  11. sending incremental file list
  12. test.txt
  13. sent 82 bytes  received 27 bytes  72.67 bytes/sec
  14. total size is 13  speedup is 0.12
5Jd {Ev  
}n8;A;axi  
四、编写脚本 &jd<rs5}  
;AA7wK 4  
vi rsync_push.sh k(Xv&Zn  
`r$WInsDu  
  1. #!/bin/bash
  2. rsync  -az  /home/tomcat8 rsync_backup@192.168.1.130::backup --password-file=/etc/rsync.password
q)y8Bv|  
[ 此帖被小柒2012在2017-03-06 14:25重新编辑 ]
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个