1、利用MySQL提供的備份命令mysqldump
腳本如下:
@echo off
::刪除一周前的備份數據
forfiles /p "F:\mysqlbak" /m backup_*.sql -d -6 /c "cmd /c del /f @path"
::設置時間變量
set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%"
::進入mysql安裝目錄的bin目錄下
cd C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\
::執行備份操作 不行的話加path
mysqldump -uroot -p1234 --databases storage> F:\mysqlbak\backup_%Ymd%.sql
@echo on
新建文本文檔 ,復制保存上面指令,修改文件后綴名為.bat格式.
注:forfiles 為刪除過期文件的命令,-d -7 刪除7天的文件;
- –user=root 為 MySQL 用戶名;
- –password=1234為 MySQL 密碼;
- “storage” 為要備份的數據庫的名稱;
- backup_%Ymd%.sql 是根據當前時間規則生成備份文件的名稱。
- 關於時間參數的參考:
- %date:~0,10% //提取年月日信息
-
%date:~-3% //提取星期幾信息
-
%time:~0,5% //提取時間中的時和分
-
%time:~0,-3% //提取時和分和秒信息
注:不同系統時間可能不一樣,可以cmd輸入time或date命令查看詳細格式信息
2、在Windows Server中,我們進入服務器管理面板,點擊右上角菜單欄中的“工具”,選擇其中的“任務計划程序”,
打開了任務計划程序之后,我們點擊右側的“創建基本任務” 去執行這個bat文件就可以了。不再展示