應用系統是nginx+mysql,使用phpstudy一鍵部署環境,遇到服務器崩潰,造成數據丟失損壞,系統問題頻發。想解決辦法,如何能讓系統長久穩定運行,思考了幾種方案:
1.服務器上裝VM虛擬機,設置每天自動快照鏡像,一旦出了問題,一鍵還原之前的快照即可;
2.自行搭建openstack雲平臺,服務器直接虛擬化,無論任何操作,web頁面直接操作即可,重啟關機備份快照等等,充分利用服務器資源。
3.想來想去短時間內最簡單的方法,莫過於將代碼備份到github或碼雲,因為代碼固定不會改變,數據庫每天會有變化。數據庫設定每天自動備份到服務器上,那麼說幹就幹,服務器是windows server,懶得重裝成linux,能用就行。
mysqldump是mysql自帶的邏輯備份工具,建一個數據庫自動備份腳本:
<code>@echo
off set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
D
:\phpstudy_pro\Extensions\MySQL5.7.26
\bin\mysqldump --opt -u 數據庫用戶名 --password=數據庫密碼 數據庫名稱 >D
:/db_backup/db_%Ymd%.sql@echo
on/<code>
保存成批處理.bat腳本:
打開週期計劃任務,新建基本任務,設置每天運行數據庫備份腳本:
選擇腳本所在路徑:
創建完成後,運行一下試試看效果,D盤目錄下沒有出現備份文件,原來數據庫備份腳本中的D:/db_backup/這個文件夾系統不會自動創建,需要手動提前建立好。再次運行,妥妥的,成功備份!