程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MYSQL入門知識 >> MySql 定時備份數據庫

MySql 定時備份數據庫

編輯:MYSQL入門知識

每天零點備份一次數據庫,備份文件放在指定目錄(如果目錄不存在則新建),按月存儲;

將下面這段命令存儲為一個 *.bat 文件,添加一個Windows任務計劃程序(Task scheduler)指向這個文件,每天執行一次即可。

rem *******************************Code Start*****************************
@echo off

C:
CD C:\Program Files\MySQL\MySQL Server 5.7\bin

set "Y=%date:~10,4%"
set "m=%date:~7,2%"
set "d=%date:~4,2%"

if not exist "D:\ARTS Backup\BK%Y%%m%\" (mkdir "D:\ARTS Backup\BK%Y%%m%\")
mysqldump --opt -u root --password=ameroidrts ameroid > "D:\ARTS Backup\BK%Y%%m%\ameroid_%Y%%m%%d%.sql"

@echo on
rem *******************************Code End*****************************

 

說明

我的MySql安裝在C:\Program Files下,所以要先進入MySql的bin目錄,以便執行 mysqldump 命令

C:
CD C:\Program Files\MySQL\MySQL Server 5.7\bin

如果你的MySql安裝在其它位置,修改盤符和路徑即可。

 

我用到了date:命令來得到當前日期,下面三條命令分別得到年月日:

set "Y=%date:~10,4%"
set "m=%date:~7,2%"
set "d=%date:~4,2%"

因為我的電腦是英文環境,可以通過 echo %date:~,20% 查看日期格式(輸出日期字符串前20個字符)

如果你的電腦環境是中文,日期格式應該是:2016/03/09 周三,那年月日應該是:

set "Y=%date:~,4%"
set "m=%date:~5,2%"
set "d=%date:~8,2%"

 

if not exist 是判斷目錄是否存在,mkdir是新建目錄,目錄名稱中如果有空格,可將整個路徑雙引號括起來。

 

備份文件存儲目錄:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved