mysql 數據庫備份有很多種(cp、tar、lvm2、mysqldump、xtarbackup)等等,具體使用哪一個還要看你的數據規模。下面給出一個表
?
#摘自《學會用各種姿態備份mysql》
備份方法 | 備份速度 | 恢復速度 | 便捷性 | 功能 | 一般用于 |
cp | 快 | 快 | 一般、靈活性低 | 很弱 | 少量數據備份 |
mysqldump | 慢 | 慢 | 一般、可無視存儲引擎的差異 | 一般 | 中小型數據量的備份 |
lvm2 | 快 | 快 | 一般、支持幾乎熱備、速度快 | 一般 | 中小型數據量的備份 |
xtrabackup | 較快 | 較快 | 實現innodb熱備、對存儲引擎有要求 | 強大 | 較大規模的備份 |
?
?
?
?
?
當然了本篇文章只講mysqldump【官方文檔】,其他方式有機會可以給大家分享。在用mysqldump做備份的時候,我的方式比較簡單。就是用批處理+定時的方式來做。mysqldump備份是說白了就是把所需要的語句保存下來。主要特點:適配mysql的所有引擎,支持溫備、完全備份、部分備份(支持InnoDB熱備)
?
1、首先編寫shell腳本
rem *******************************start*****************************@echo offset "Ymdhms=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%" C:myservermysql-5.7.10-winx64binmysqldump --opt -u root --password=123456 xxxdb > C:myservermysql-5.7.10-winx64db_backupbackup_%Ymdhms%.sql@echo onrem *******************************end*****************************
說明?
-
rem:備注
-
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
?
2、Windows計劃任務
打開:控制面板->管理工具->任務計劃程序->創建任務
?
常規
?
?
mysql(每天凌晨3執行一次備份)
?
?
?
?
?直接保存,然后設置最后一步
操作
?
找到你的批mysql,添加進來然后確定保存,然后列表中就顯示了剛剛設置的任務。
注意:
比較關鍵的是別忘記開啟
?
?
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END