mysql备份使用win系统中的计划任务功能执行bat脚本进行备份MySQL数据库。
bat代码示例(文件名back_db.bat默认端口):
@echo offrem 先备份set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"for %%a in (db1db2db3db4) do ("D:\soft\mysql\mysql-5.7.28-winx64\bin\mysqldump.exe" --opt -u root --password=123456 %%a > D:\mysqlback_data\%%a_%Ymd%.sql)@echo onrem 删除三天以前的数据set DaysAgo=3for /f %%i in ('powershell -c "Get-Date (Get-Date).AddDays(-%DaysAgo%) -uformat "%%Y%%m%%d""') do (set "DstDate=%%i")rem echo %DstDate%rem pausefor %%b in (db1db2db3db4) do (del "D:\mysqlback_data\%%b_%DstDate%.sql")#pause
bat代码示例(文件名back_db.bat其它端口)
@echo offrem 先备份set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"for %%a in (db1db2db3) do ("C:\java_software\mysql-5.7.21-winx64\bin\mysqldump.exe" --opt -h 127.0.0.1 -P 3308 -u root --password=123456 %%a > C:\java_software\mysqlback_data\%%a_%Ymd%.sql)@echo onrem 删除三天以前的数据set DaysAgo=3for /f %%i in ('powershell -c "Get-Date (Get-Date).AddDays(-%DaysAgo%) -uformat "%%Y%%m%%d""') do (set "DstDate=%%i")rem echo %DstDate%rem pausefor %%b in (db1db2db3) do (del "C:\java_software\mysqlback_data\%%b_%DstDate%.sql")#pause
在win系统——>控制面板——>管理工具——>任务计划程序
在任务计划程序库下面新建文件夹(msyql),选择该文件夹在右侧创建任务,出现如下图:
再按照图中从左到右依次的顺序配置好即可(剩余不一一说明了,只记录核心关键)。
注意:在win server 2019版中并未出现”使用最高权限运行”,看情况设置即可。
