MYSQL資料庫備份有很多種(cp、tar、lvm2、mysqldump、xtarbackup)等等,具體使用哪一個還要看你的資料規模。下面給一個表格
#摘自《學會用各種姿態備份Mysql資料庫
#備份方法 | 備份速度 | ||||
#恢復速度 | 便利性 | 功能 | |||
##cp | #快 | 快 | |||
很弱 | #少量資料備份 | mysqldump | 慢 | 慢 | |
一般 | 中小型資料量的備份 | lvm2 | 快 | 快 |
強大
較大規模的備份
##
#當然了這篇文章只講mysqldump【官方文件】,其他方式有機會可以跟大家分享。在用mysqldump做備份的時候,我的方式比較簡單。就是用批次+定時的方式來做。
mysqldump備份是說白了就是把所需要的語句保存下來。
主要特點
:rem *******************************start*****************************@echo offset "Ymdhms=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%" C:\myserver\mysql-5.7.10-winx64\bin\mysqldump --opt -u root --password=123456 xxxdb > C:\myserver\mysql-5.7.10-winx64\db_backup\backup_%Ymdhms%.sql@echo onrem *******************************end*****************************
Ymdhms:時間
--opt:代表啟動mysqldump指令的quick,add-drop-table,add-locks,extended-insert,lock-tables
xxxdb:待匯出的資料庫
注意:
#一定記得要資料庫密碼改成自己的,不然導出來的檔案會為空
如果匯出某一個表格在資料庫後面接著寫表名就可以了例如:…xxxdb xxxtable > C:\ mysql……
拷貝上邊的shell腳本製作成.bat批次腳本放在適當的位置即可。
還原如下:
mysql>source C:\xxx.sql
開啟:控制台->管理工具->任務規劃程式->建立任務
##觸發器
(每天凌晨3執行一次備份)# 直接儲存,然後設定最後一步
操作
###########找到你的批次###處理檔案###,加入進來然後確定儲存,然後清單中就顯示了剛剛設定的任務。 ######注意:###### 比較關鍵的是別忘記開啟################ ###### ###以上是mysqldump定時備援的詳細內容。更多資訊請關注PHP中文網其他相關文章!