阿里云
发表主题 回复主题
  • 929阅读
  • 0回复

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

级别: 论坛版主
发帖
3317
云币
8625

— 本帖被 不靠谱贝贝 设置为精华(2017-04-10) —
上一篇文章 Linux下使用ssh密钥实现无交互备份 #~4;yY\$I  
|S]T,`7u  
这篇来说说如何安全的备份,还有一点不同的是上一篇是备份服务拉取数据,这里要讲的是主服务器如何推送数据实现备份。 uANpqT}!  
0J6* U[  
?:6w6GwAA  
一、备份服务器配置rsync文件 vi /etc/rsyncd.conf p) ?6~\F:  
  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
U ]7;K>.T  
8Vy/n^3)  
@O|`r(le  
iI3,q-LA  
二、备份服务器配置虚拟用户的密码文件 G[=;519  
  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 #为密码文件提权,增加安全性
2t?Vl%<  
hW`o-'  
三、主服务器配置虚拟用户密码 并测试 mnx`e>0  
  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
wEw;],ur  
jhkX U+4  
四、编写脚本 5lyHg{iqD  
*J{E1])<a  
vi rsync_push.sh ^a$L9p(  
Z*IW*f&0>1  
  1. #!/bin/bash
  2. rsync  -az  /home/tomcat8 rsync_backup@192.168.1.130::backup --password-file=/etc/rsync.password
U;M !jj  
[ 此帖被小柒2012在2017-03-06 14:25重新编辑 ]
你只看到我的技术,却没看到我的通宵。 你有你的需求,我有我的选择。 你嘲笑我技术宅孤独一生,我可怜你只能呆呆站在墙里。 你可以轻视昼夜不分的Coding,但我会证明它至少可以买到xx票。 技术宅的路上少不了苦逼和孤独,又怎样,哪怕成不了大神,也要码的漂亮。我是IT男,我为自己代言!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 45 + 23 = ?
上一个 下一个