Linux VPS自動定時備份網站文件和MYSQL數據庫到FTP空間(LNMP)

若是咱們網站更新不是很頻繁,咱們能夠按期手動進行備份網站文件和MYSQL數據庫導出。若是咱們網站數據更新頻繁,且數據尤其重要,建議要採用按期自動 備份,至少須要多備份數據,不管咱們選擇何種優秀的VPS、服務器,都要謹防服務器或者意外的問題致使數據丟失的問題。mysql

Linux VPS自動定時備份網站文件和MYSQL數據庫到FTP空間

在這篇文章中,搬瓦工中文網準備將有一臺搭建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空間中,說明是沒問題的,若是有問題,咱們能夠從新檢查。

相關文章
相關標籤/搜索