利用mysqldump备份数据(脚本文件)
先贴上脚本代码
rem *******************************Code Start*****************************
@echo off
C:
CD C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin
set "Y=%date:~,4%"
set "m=%date:~5,2%"
set "d=%date:~8,2%"
set "dbname=mjz"
if not exist "E:\mysqlBackup\%dbname%\BK%Y%%m%\" (mkdir "E:\mysqlBackup\%dbname%\BK%Y%%m%\")
mysqldump -h 127.0.0.1 -P3306 -u admin --password=admin %dbname% > "E:\mysqlBackup\%dbname%\Bk%Y%%m%\%dbname%_%Y%%m%%d%.sql"
@echo on
rem *******************************Code End*****************************
实现
步骤1.创建脚本文件sql.bat
步骤2.将以上代码复制到脚本文件中
步骤3.修改mysql的安装路径,我这里的安装路径【C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin】
步骤4.修改需要备份的数据库名,我这里为【set "dbname=mjz"】,其中【mjz】是需要备份数据库的名字
步骤5.修改备份文件存放位置,【if not exist "E:\mysqlBackup\%dbname%\BK%Y%%m%\" (mkdir "E:\mysqlBackup\%dbname%\BK%Y%%m%\")】,
步骤6.修改数据库连接配置,【-h 127.0.0.1 -P3306 -u admin --password=admin %dbname% 】:【-h IP地址 -P端口号 -u 用户号 --password=密码 %dbname%(这是上面定义的数据库名字,所以不需要修改)】
步骤7.保存后,双击执行就会完成备份
代码解释
set "Y=%date:~,4%" //声明一个变量,并赋值当前年份
set "m=%date:~5,2%" //声明一个变量,并赋值当前月份
set "d=%date:~8,2%" //声明一个变量,并赋值当前日期
set "dbname=mjz" //声明一个变量,并赋值数据库名字
if not exist "E:\mysqlBackup\%dbname%\BK%Y%%m%\" (mkdir "E:\mysqlBackup\%dbname%\BK%Y%%m%\") //此处按数据库名和月份名生成文件夹,先判断文件夹是否存在不存在创建
mysqldump -h 127.0.0.1 -P3306 -u admin --password=admin %dbname% > "E:\mysqlBackup\%dbname%\Bk%Y%%m%\%dbname%_%Y%%m%%d%.sql" //通过mysqldump连接数据库,将数据生成sql文件保存