若是咱們網站更新不是很頻繁,咱們能夠按期手動進行備份網站文件和MYSQL數據庫導出。若是咱們網站數據更新頻繁,且數據尤其重要,建議要採用按期自動 備份,至少須要多備份數據,不管咱們選擇何種優秀的VPS、服務器,都要謹防服務器或者意外的問題致使數據丟失的問題。mysql
在這篇文章中,搬瓦工中文網準備將有一臺搭建LNMP一鍵環境使用按期備份數據庫和網站文件打包,直接上傳到備用FTP空間中。好比能夠找一些虛擬主機空間,硬盤存儲也是比較大的,直接能夠做爲備用數據使用。sql
第1、備份前的準備數據庫
一、準備一臺FTP主機空間bash
二、初次使用這個腳本的時候,咱們要先備份好數據,以防止萬一服務器
三、當前我是在LNMP一鍵包環境下測試的。測試
四、安裝sendmail組件(yum install sendmail mutt)網站
第2、下載腳本spa
http://www.cnbanwagong.com/tools/backup-ftp.shcrontab
第3、修改配置文件get
#!/bin/bash
#你要修改的地方從這裏開始
MYSQL_USER=root #mysql用戶名
MYSQL_PASS=123456 #mysql密碼
MAIL_TO=cat@cnbanwagong.com #數據庫發送到的郵箱
FTP_USER=cat #ftp用戶名
FTP_PASS=123456 #ftp密碼
FTP_IP=123.123.123.123 #ftp地址
FTP_backup=backup #ftp上存放備份文件的目錄,這個要本身得ftp上面建的
WEB_DATA=/home/www/cnbanwagong.com #要備份的網站數據
#你要修改的地方從這裏結束
根據咱們實際的信息進行修改。而後替換到服務器。
第4、設置權限、設定按期執行
一、設置權限
chmod +x /root/backup-ftp.sh
二、設置定時
crontab -e
而後添加執行腳本
00 01 * * * /root/backup-ftp.sh
設定天天凌晨1點執行。
三、測試是否有效
sh /root/backup-ftp.sh
這裏咱們能夠執行了看看,若是能正常的備份到FTP空間中,說明是沒問題的,若是有問題,咱們能夠從新檢查。