备份全网服务器数据生产架构方案案例模型
生活随笔
收集整理的這篇文章主要介紹了
备份全网服务器数据生产架构方案案例模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
備份全網服務器數據生產架構方案案例模型
?
某公司里有一臺web服務器,里面的數據很重要,但是始果硬盤壞了,數據就會丟失,現在領導要求你把數據在其他機器上做一個周期性定時備份,要求如下:
每天晚上00點整在web服務器A上打包備份網站程序目錄并通過rsync命令推送到服務器B上備份保留(備份思路可以是先在本地按日期打包,然后再推送到備份服務器上)
具體要求如下:
1)?????? web服務器A和備份服務器B的備份目錄必須都為/backup
2)?????? web服務器站點目錄假定為(/var/www/html)
?
解答:
操作系統
| 主機名 | 網卡eth0 | 默認網關 | 用途 |
| root@A-Server | 192.168.1.111 | 192.168.1.1 | Rsync 節點 |
| root@B-Server | 192.168.1.121 | 192.168.1.1 | Rsync服務端 |
子網掩碼均為255.255.255.0
?
配置rsync服務端B-Server備份服務器
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | [root@B-Server ~]# rpm -aq rsync rsync-3.0.6-4.el5_7.1 [root@B-Server ~]#? vi /etc/rsyncd.conf [root@B-Server ~]# cat /etc/rsyncd.conf #Rsync server #created by oldboy 15:01 2009-6-5 ##rsyncd.conf start## uid = root gid = root use chroot = no max connections = 2000 timeout = 600 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log ignore errors read only = false list = false hosts allow = 192.168.1.1/24 hosts deny = 0.0.0.0/32 auth users = rsync_backup secrets file = /etc/rsync.password [backup] comment = www by Mr.Xiong 14:18 2012-1-13 path = /backup/ [root@B-Server ~]# dos2unix? /etc/rsyncd.conf dos2unix: converting file /etc/rsyncd.conf to UNIX format ... [root@B-Server ~]# mkdir /backup [root@B-Server ~]#? echo "rsync_backup:dingjian">/etc/rsync.password [root@B-Server ~]# chmod 600 /etc/rsync.password [root@B-Server ~]# cat /etc/rsync.password rsync_backup:dingjian [root@B-Server ~]# ll /etc/rsync.password -rw------- 1 root root 22 Apr 23 17:42 /etc/rsync.password |
?
啟動rsync服務
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | [root@B-Server ~]# rsync --daemon [root@B-Server ~]# lsof -i tcp:873 COMMAND? PID USER?? FD?? TYPE DEVICE SIZE/OFF NODE NAME rsync?? 3173 root??? 3u? IPv4? 11363????? 0t0? TCP *:rsync (LISTEN) [root@B-Server ~]# netstat -lntup|grep 873 tcp??????? 0????? 0 0.0.0.0:873???????????????? 0.0.0.0:*?????????????????? LISTEN????? 3173/rsync tcp??????? 0????? 0 127.0.0.1:25??????????????? 0.0.0.0:*?????????????????? LISTEN????? 2873/sendmail |
?
?
?
配置Rsync客戶端 A-Server備份服務器
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | [root@A-server scripts]# vi /etc/rsync.password [root@A-server scripts]# chmod 600 /etc/rsync.password [root@A-server scripts]# mkdir /var/www/html –p [root@A-server ~]# mkdir /backup/192.168.1.111 -p [root@A-server ~]# mkdir /server/scripts -p [root@A-server ~]# cd /server/scripts [root@A-server scripts]# vi back.sh [root@A-server scripts]# cat back.sh cd /var/www &&\ tar zcf /backup/192.168.1.111/html_$(date +%F).tar.gz ./html &&\ cd /backup/ &&\ rsync -az . rsync_backup@192.168.1.119::bacup --password-file=/etc/rsync.password >&/dev.null find /backup -type f -name "*.gz" -mtime +7|xargs rm –f [root@58server1 scripts]# sh -x back.sh |
?
?
把腳本寫到定時任務,使其每天晚上00點備份
| 1 2 3 4 5 | [root@A-server scripts]# crontab -e #################### 00 00 * * * /bin/sh /server/scripts/back.sh >&/dev/null |
?
轉載于:https://www.cnblogs.com/L-H-R-X-hehe/p/3960748.html
總結
以上是生活随笔為你收集整理的备份全网服务器数据生产架构方案案例模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这句话什么意思
- 下一篇: 项目发布时候出错--项目文件包含 Too