windows mysql scheduled backup task

mysqlbak.cmd
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

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326082378&siteId=291194637