各位神人好
我有個問題就是Qnap TVS670pro內建的資料庫MariaDB系統,可否自動備份至其他nas或儲存位置上,跟原廠客服詢問只能以手動方式或是PhpMyAdmin介面去備份,RTRR或是內建備份模組都無法做到定期自動備份或是即時備份功能,是否有人能克服這個問題,謝謝協助。
寫個 script 使用 mysqldump 指令 backup 到特定地點,搭配 crontab 定時執行這個 script 就可以了。
您可以上網路搜尋,或參考:Backup and Restore MySQL Database Using mysqldump
Wish it helps!
choubig wrote:
若是用RTRR是否...(恕刪)
沒辦法
因為你還是沒辦法保證備份時期是否有資料寫入
除非是關站狀態
但若你能用 mysqldump 備份到某個共享資料夾,再利用 RTRR 同步此資料夾是不錯的方法
但 mysqldump 因為會鎖住所有動作,針對流量大的網站來說也不適合
所以實務上最好的做法是
1. 架設 mariadb slave server 於另一台
2. 時間到了再對 slave server 做 mysqldump
也有另一種作法
1. 要寫 shell 先 lock 住 mysql 禁止寫入
2. 開 snapshot 針對整個 mysqldata 做快照
3. 可以開始複製整個 mysqldata 文件夾的快照,並且複製時候是背景模式可以馬上跳回主程序
4. unlock mysql
這種方式整個過程不會影響網站運作,因為是對快照做備份,於步驟 3 的時候其實會立即返回,並於背景複製