mysql backup

 Step 1: 在 D:\mysql_bk 目录下创建一个 mysql_bk.sql 文件,其内容如下:

SELECT t.bk_sql
FROM (
  SELECT concat('if exist "','D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),
                '" rmdir /s /q "D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),'"') as bk_sql, 1 as cmd_order
  UNION ALL
  SELECT concat('md "','D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),'"') as bk_sql, 2 as cmd_order
  UNION ALL
  SELECT concat('mysqldump -uroot -pgroupon1@3$ ',SCHEMA_NAME,' > ',
                '"','D:\/mysql_bk\/',date_format(CURDATE(),'%Y%m%d'),
                '\/',SCHEMA_NAME,'_',date_format(CURDATE(),'%Y%m%d'),'.sql','"') as bk_sql, 3 as cmd_order
FROM information_schema.SCHEMATA ) t
ORDER BY t.cmd_order asc
into outfile 'D:/mysql_bk/mysql_dump.bat';

-- Step 2: 在 D:\mysql_bk 目录下创建一个 mysql_bk.bat 文件,其内容如下:

if exist "D:\mysql_bk\mysql_dump.bat" del /s /q "D:\mysql_bk\mysql_dump.bat"

mysql -uroot -pgroupon1@3$ information_schema < D:\mysql_bk\mysql_bk.sql
call D:/mysql_bk/mysql_dump.bat /c /q

-- Step 3: 创建一个任务计划,每天凌晨 2:00 执行 mysql_bk.bat 文件即可

你可能感兴趣的:(backup)