Windows下自動備份mysql數據庫bat腳本


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文件就可以了。不再展示

 


免責聲明!

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



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