echo off set txt1=%date:~0,4% ::Current year set txt2=%date:~5,2% ::current month set txt3=%date:~8,2% ::Current day set txt4=%time:~0,2% ::current hour set txt5=%time:~3,2% ::current minute set txt6=%time:~6,2% ::current second set date=%txt1%%txt2%%txt3% set time=%txt4%%txt5%%txt6% ::database username set user=root ::Database User Password set passwd=root :: The database to be backed up set db=test ::7z compression tool absolute path set _7z="D:\Program Files\7-Zip\7z.exe" ::mysqldump database backup tool absolute path set mysqldump="D:\Programs\mysql-5.6.34-winx64\bin\mysqldump.exe" ::backup folder set bakdir="E:\mysqlbak\data" set file7z=%bakdir%\%db%%date%%time%.7z set sqlfile=%bakdir%\%db%%date%%time%.sql echo -------------------------------------------------- echo -------------Performing MySQL database backup------------- echo -------------------------------------------------- echo ... echo ... echo export Database... if exist %sqlfile% del %sqlfile% %mysqldump% --add-drop-table --default-character-set=gbk -c -u %user% -p%passwd% -h localhost %db% > %sqlfile% echo ... echo ... if exist %file7z% del %file7z% echo compressed file...%file7z% %sqlfile% %_7z% a -t7z %file7z% %sqlfile% -mx9 echo ... echo ... echo delete temporary files del %sqlfile% echo ... echo ... echo Backup complete! rem pause
rem installs a scheduled task every minute with the current user permissions rem schtasks /create /tn mysqlbak /tr E:\mysqlbak\mysqlbak.cmd /sc MINUTE rem success: The scheduled task "mysqlbak" was created successfully. rem installs a scheduled task once a day at two o'clock at night rem schtasks /create /tn mysqlbak02 /tr E:\mysqlbak\mysqlbak.cmd /sc DAILY /st 02:00 rem delete scheduled tasks need to be executed with administrator privileges CMD rem SCHTASKS /delete /tn mysqlbak
--default-character-set=gbk Without this,
the download and installation of 7z.exe cannot be imported after exporting
http://www.7-zip.org/database
recoverymysql
-5.6.34-winx64\bin\mysql - uroot -pmysql -h localhost mydb < E:\mysqlbak\data\mydb.sql