Mysql定時備份 Windows

2022-04-11 18:38:29 字數 1216 閱讀 2609

基於mysql5.6.39版本

一、備份指令碼

1.windows環境建立批處理檔案

@echo off

rem ******mysql backup start******

set mysqlhome="d:\program files\mysql\mysql server 5.6\bin"

set backupdir="d:\mysql_backup"

set ymd=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%

if not exist %backupdir% (

mkdir %backupdir%

echo %backupdir%資料夾建立成功

) else (

echo %backupdir%已存在

):: 為刪除過期檔案的命令,-d -30 刪除30天的檔案;

forfiles /p "d:\mysql_backup" /m backup_*.sql -d -30 /c "cmd /c del /f @path"

cd /d %mysqlhome%

:: 備份資料

mysqldump -h127.0.0.1 -p3306 -uamsuser -pams2018 ios_db > "d:\mysql_backup\backup_%ymd%.sql"

rem ******mysql backup end******

@echo on

:: forfiles 為刪除過期檔案的命令,-d -30 刪除30天的檔案;

:: mysqldump 為mysql提供的備份命令,該命令所在目錄為mysql安裝目錄下的bin資料夾中,此處直接使用該命令的前提是該命令所在bin資料夾已被設定為系統環境變數,如未設定,則要寫全路徑;

:: –user=root 為 mysql 使用者名稱;

:: –password=123456 為 mysql 密碼;

:: –host=127.0.0.1 為 mysql 主機名;

:: 「test」 為要備份的資料庫的名稱;

:: test_backup_%ymd%.sql 是根據當前時間規則生成備份檔案的名稱。

二、建立定時任務

1.windows建立加護任務

控制面板->系統和安全->管理工具->任務計畫程式 建立乙個任務,定時執行指令碼即可完成備份

Window下遠端定時備份mysql資料庫

眾所周知,資料對於系統來說有多麼重要,然後在日常生活中,資料會受到很多方面的威脅,比如 黑客的入侵,作業系統的故障,程式設計師的錯誤操作等等。所以我們就需要及時定時的備份資料庫,以使損失降到最低。今天我們把mysql的遠端定時備份記錄一下。安排 1 編輯備份指令碼 echo off set ymd ...

mysql定時備份指令碼 MySql定時備份指令碼

最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...

MySql 定時備份

mysql bat echo off set month date 3,2 set day date 0,2 set year date 6,4 d redmine bitnam 1 mysql bin mysqldump opt ubackup pbackup h 192.168.122.111 ...