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是新建目录,目录名称中如果有空格,可将整个路径双引号括起来。
备份文件存储目录: