數據資源是無價的, 因此咱們常常對數據庫進行備份, 可是手動備份又比較麻煩,並且有時候又會遺忘,今天咱們就來講一下如何利用windows系統對mysql數據庫進行備份mysql
首先我想打斷一下: 在網上有不少mysql數據庫自動備份的博文,根本就無效,本人也是由於項目緣由急需這一技能,我到網上找了好多資料,發現好多博文就是爲了湊數的,sql
其提供的解決方法根本就沒用,真是浪費廣大開發人員的時間..................數據庫
ok 咱們繼續。。。。windows
首先 咱們新建一個txt文件,而後把後綴名改成.bat, 文件名隨意,改完以後,你會發現它變成了一個可執行文件,tcp
而後, 咱們用記事本打開 將下方的代碼複製其中 字體
rem *******************************Code Start*****************************
@echo off
set mm=%date:~5,2%
set dd=%date:~8,2%
if /i %time:~0,2% lss 10 set hh=0%time:~1,1%
if /i %time:~0,2% geq 10 set hh=%time:~0,2%
set mn=%time:~3,2%
set ss=%time:~6,2%
set date=%yy%%mm%%dd%
set time=%hh%%mn%%ss%
set filename=%date%_%time%
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uroot -pkc521521,. --host=127.0.0.1 --protocol=tcp --port=3306 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x activiti_table> D:\db_back\AC%filename%.sql
@echo on
rem *******************************Code End*****************************加密
這裏面的多的東西我很少說, 我給你們說幾個主要的: 【帶紅色字體的就是要更改的】spa
1: -uroot -pkc521521,. 這個是很重要的,就是數據庫的登陸名和密碼 -u 後面就是加用戶名了 -p 後面就是加密碼了code
2: --flush-logs -x activiti_table 這個就是數據庫名咯blog
3: > D:\db_back\AC%filename%.sql 這個就是你要將備份的sql存儲的位置咯, AC能夠隨意命名,前面這個路徑就是你要存放的路徑
完成以上的操做以後,就已經將配置文件作好了。
【驗證一下】
你雙擊打開剛剛作好的bat文件,他會彈出一個框,而後會閃退,閃退以後,你去備份目錄下查看一下是否有一個sql文件生成,而且這個sql文件是有實際大小的
你用記事本打開,能查看裏面的sql,同時再導入到sql數據庫中能再次生成數據表。
到這, 你就已經成功一半了, 而後就是利用windows系統開啓任務計劃程序