《Mysql入門使用LVM快照功能實現MySQL熱備份》要點:
本文介紹了Mysql入門使用LVM快照功能實現MySQL熱備份,希望對您有用。如果有疑問,可以聯系我們。
MySQL備份的常見辦法
1、mysqldump命令
2、數據庫文件拷貝命令
3、主從數據庫備份
第一和第二種辦法都會中斷運行MySQL一段時間,尤其是在數據量比較大的時候,中斷的時間會比較長,這樣同時也會造成網站的中斷.
第三種辦法雖然不會中斷數據庫,但主從經常會出現數據不一致的情況,而且要同時維護一臺slave數據庫,成本比較高.MYSQL學習
本文介紹一種利用LVM的快照功能做MySQL數據庫備份的辦法.
優點:完全不影響MySQL的運行,網站無需中斷.
首先,需要將MySQL的數據庫目錄放到LVM中.MYSQL學習
可以通過更改my.cnf的datadir參數來實現,也可以不改參數,用 ln -s 創建符號鏈接的辦法將某一個數據庫指向LVM中.
?MYSQL學習
開始用LVM快照做備份:
1、首先,給/dev/vg01/mysql-data創建一個快照卷,通常不必要為快照卷分配和父卷一樣的空間大小,一般分配父卷的10%即可.
?MYSQL學習
2、用dd敕令拷貝快照到備份文件
?MYSQL學習
3、將備份文件上傳到備份服務器上
建議將備份好的文件上傳到遠程的服務器上,以防止服務器發生意外故障而造成當地備份文件丟失.
4、快照卷現在已經不需要了,刪除掉
?MYSQL學習
創建好了備份.備份周期可以一天一次,寫好備份腳本,每天凌晨3-5點左右進行自動備份(該時間段一般拜訪量最小).MYSQL學習
當MySQL出現問題或其它情況必要恢復備份時,可以將備份好的文件恢復到LVM中去.
1、首先,創建一個新LV卷
?MYSQL學習
2、如果本地沒有保留備份文件,則從備份服務器上下載最新的備份文件
3、利用/dev/loop設備掛載備份文件
?MYSQL學習
4、用dd敕令拷貝備份文件到新建的LV卷里
?MYSQL學習
5、關閉mysql,需要的時候同時也要關閉webserver
?MYSQL學習
6、重新mount
?MYSQL進修
7、檢查MySQL是否正常,如果一切正常,刪除本來的硬盤文件,卸載loop設備
?MYSQL學習
至此,備份完成.MYSQL進修
歡迎參與《Mysql入門使用LVM快照功能實現MySQL熱備份》討論,分享您的想法,維易PHP學院為您提供專業教程。