mysqldump 定時備份數據(全量)


MYSQL 數據庫備份有很多種(cp、tar、lvm2、mysqldump、xtarbackup)等等,具體使用哪一個還要看你的數據規模。下面給出一個表

 

#摘自《學會用各種姿態備份Mysql數據庫》

備份方法 備份速度 恢復速度 便捷性 功能 一般用於
cp 一般、靈活性低 很弱 少量數據備份
mysqldump 一般、可無視存儲引擎的差異 一般 中小型數據量的備份
lvm2 一般、支持幾乎熱備、速度快 一般 中小型數據量的備份
xtrabackup 較快 較快 實現innodb熱備、對存儲引擎有要求 強大 較大規模的備份

 

 

 

 

 

 

當然了本篇文章只講mysqldump【官方文檔】,其他方式有機會可以給大家分享。在用mysqldump做備份的時候,我的方式比較簡單。就是用批處理+定時的方式來做。

mysqldump備份是說白了就是把所需要的語句保存下來。

主要特點適配mysql的所有引擎,支持溫備、完全備份、部分備份(支持InnoDB熱備)

 

1、首先編寫shell腳本

rem *******************************start*****************************
@echo off

set "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 on
rem *******************************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計划任務

  打開:控制面板->管理工具->任務計划程序->創建任務

  

 

常規


 

 

觸發器(每天凌晨3執行一次備份)


 

 

 

 

 直接保存,然后設置最后一步

操作


 

找到你的批處理文件,添加進來然后確定保存,然后列表中就顯示了剛剛設置的任務。

注意:

  比較關鍵的是別忘記開啟

 

 本篇做的是mysqldump的(全量備份),下一篇來說說(增量備份)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM