網站數據是一個網站的最重要的一部分,因為保護好我們的網站數據成為建站規劃的首要任務。
godaddy的名費空間由於一個超大的廣告,很少有人用來做站,不過我們可以把網站數據上傳到這個免費空間。
創建數據備份腳本
1、登錄SSH,創建文件backup.sh
[notification type=”info”] vi /root/backup.sh[/notification]
2、粘貼以下代碼到backup.sh,並保存。
注釋:/home/backup為本地伺服器存放備份文件的目錄,可以自由更改。
DataBakName:資料庫文件名
WebBakName:網站數據文件名
OldData :五天後的自動刪除的資料庫文件
OldWeb :五天後的自動刪除的網站數據文件
[notification type=”info”]
- #!/bin/bash
- cd /home/backup
- #定義資料庫的名字和舊資料庫的名字
- DataBakName=Data_$(date +”%Y%m%d”).tar.gz
- WebBakName=Web_$(date +%Y%m%d).tar.gz
- OldData=Data_$(date -d -5day +”%Y%m%d”).tar.gz
- OldWeb=Web_$(date -d -5day +”%Y%m%d”).tar.gz
- #刪除本地3天前的數據
- rm -rf /home/backup/Data_$(date -d -3day +”%Y%m%d”).tar.gz
- #導出mysql資料庫
- /usr/local/mysql/bin/mysqldump -u root -p123456 zhumaohai > /home/backup/zhumaohai.sql
- #壓縮資料庫
- tar zcf /home/backup/$DataBakName /home/backup/*.sql
- #刪除sql文件
- rm -rf /home/backup/*.sql
- #壓縮網站數據
- tar zcvf /home/backup/$WebBakName /home/wwwroot
- #上傳到ftp空間,刪除FTP空間5天前的數據
- ftp -v -n 8.8.8.8 << END
- user gdftpuser 123456
- type binary
- cd backup
- delete $OldData
- delete $OldWeb
- put $DataBakName
- put $WebBakName
- bye
- END
[/notification]
3、為backup.sh添加執行許可權。
[notification type=”info”] chmod +x /root/backup.sh [/notification]
添加腳本至crontab(自動啟動程序)
執行命令crontab -e,添加每天0點10分啟動代碼
[notification type=”info”] 10 00 * * * /root/backup.sh [/notification]
測試腳本
執行腳本backup.sh
[notification type=”info”] ./backup.sh [/notification]
稍等片刻,登錄godaddy免費空間的FTP,看是否已經成功上傳了備份文件,如果存在,證明腳本已經設置正確。否則,認真檢查FTP信息是否設置正確。
這個腳本可以設置刪除多少天前的數據,所以就不用擔心免費空間的容量不足的問題。