mysql自动异地备份脚本_MYSQL数据库自动本地/异地双备份/MYSQL增量备份
構建高安全電子商務網站之(網站文件及數據庫自動本地/異地雙備份)架構圖
繼續介紹Linux服務器文件備份,數據庫備份,數據安全存儲相關的電子商務系統架構。針對安全性有多種多樣的解決方案,其中數據備份是重中之重的首要工作。
電
子商務網站更加注重考慮數據安全,數據備份方案,包括本地備份、異地備份架構。其中Linux服務器的備份方案非常多,本文介紹一個大眾化適用的解決方
案,通過編寫Shell腳本來完成自動備份。本架構包括備份網站文件、數據庫,自動本地備份并FTP上傳備份腳本,完成相應本地備份、異地備份,實現雙層
備份解決方案。
本文要點:
1.MYSQL數據庫自動本地/異地雙備份/MYSQL數據庫增量備份。
2.編寫Shell腳本來完成自動MYSQL備份、MYSQL數據庫增量備份。
3.同時進行自動本地/異地雙備份,FTP上傳備份。
4.Linux服務器的備份解決方案。
5.Shell腳本包括備份網站文件,網站程序文件、數據文件,MYSQL數據庫。
6.定期定時自動完成備份。定期刪除舊備份,這里是自動刪除30天前備份,復用利用備份空間。
目錄:
一、準備工作
二、網站運維異地備份方案及故障應急備用鏡像站架構圖
三、網站MYSQL數據庫自動本地/異地雙備份/MYSQL數據庫增量備份Shell腳本,完整的實例;備份腳本進行詳細解說,注釋。
在
運營中的電子商務網站,建站之初就一直在重申一定要備份好自己的數據,因為太多的不確定性可能會造成數據庫丟失,而且大部分基礎服務商也不可能提供每天備
份數據。原來本BLOG提供過一個備份方法,介紹了Shell腳本MYSQL數據庫自動備份,沒有介紹MYSQL數據庫增量備份。今天分享一個自己的備份
腳本。
參考之前的文章 http://jimmyli.blog.51cto.com/3190309/691069 《構建高安全電子商務網站之(網站文件及數據庫自動本地/異地雙備份)[連載之電子商務系統架構]》
一、準備工作:
Linux服務器安裝好lftp,另外需要提前在Linux服務器上創建/home/backup/ 備份目錄建立。并且保證FTP能正常使用賬戶密碼登陸上次文件。既是保證FTP服務正常提供服務。
二、網站運維異地備份方案及故障應急備用鏡像站架構圖
三、網站MYSQL數據庫自動本地/異地雙備份/MYSQL數據庫增量備份Shell腳本
腳本二:
MYSQL數據庫增量備份Shell腳本
如果數據庫數據量比較大,可以一天全備一次, 再每隔一小時增量備份一次;
建立增量備份目錄
增量備份的文件放在/backup/mysql/daily目錄下。
增量備份的數據量比較小,但是要在完整備份的基礎上操作。
增量備份使用bin log,腳本如下:
雙擊代碼全選
腳本解析說明:
增量備份腳本是備份前flush-logs,mysql會自動把內存中的日志放到文件里,然后生成一個新的日志文件,所以我們只需要備份前面的幾個即可,也就是不備份最后一個.
因為從上次備份到本次備份也可能會有多個日志文件生成,所以要檢測文件,如果已經備份過,就不用備份了.
溫馨提示、增量備份:
每天中午03點和晚上03點做一次全備,每隔一小時備份binlog,也就是增量備份,具體操作如下:
Linux下開啟binlog
將腳本放到/root/ 下面,按上面的注釋修改腳本中的參數,使用vim編輯器并保存。
執行:chmod +x /root/backup.sh 為腳本添加執行權限。
執行:crontab -e 添加定時執行。
在crontab中加入:0 3 * * * /root/backup.sh
凌晨3點自動執行/root/bakcup.sh 腳本,備份Linux服務器上的數據并上傳到預先設定好的異地FTP上。
選擇在凌晨3進行備份,是因為這個時間段網站的訪問量是最低。也就是說在很少人訪問的情況下做備份操作。
雙擊代碼全選
腳本一:
網站及數據庫自動本地備份并FTP上傳備份Shell腳本,完整的實例:
雙擊代碼全選
備份腳本進行詳細解說,注釋參考 http://jimmyli.blog.51cto.com/3190309/691069 《構建高安全電子商務網站之(網站文件及數據庫自動本地/異地雙備份)[連載之電子商務系統架構]》
========================================================================
網站運維異地備份方案及故障應急備用鏡像站
定期檢查異地備份故障應急時,啟用應急Web服務
連接:http://jimmyli.blog.51cto.com/3190309/584992 網站運維異地備份方案及故障應急備用鏡像站
總結
以上是生活随笔為你收集整理的mysql自动异地备份脚本_MYSQL数据库自动本地/异地双备份/MYSQL增量备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bios硬盘模式怎么改成兼容模式吗 BI
- 下一篇: mysql在mac下的data目录_My