bat实现mysql备份

mysql_backup

 

@rem ---------------------------创建备份目录-----------------------------------------

@echo off   

set backup_dir=D:/数据备份

set backup_dir_run=D:/数据备份/run

set backup_dir_land=D:/数据备份/land

set log_file=%backup_dir%/backup_record.log 

if not exist "%backup_dir_run%" md "%backup_dir_run%"

if not exist "%backup_dir_land%" md "%backup_dir_land%"

@rem ---------------------------创建备份目录结束-------------------------------------

 

@rem ---------------------------取得当前时间----------------------------------------- 

set year=%date:~0,4% 

::当前年 

set month=%date:~5,2%

::当前月 

set day=%date:~8,2% 

::当前日 

set hour=%time:~0,2% 

::当前小时 

set minute=%time:~3,2% 

::当前分钟 

set mydate=%year%%month%%day%

set mytime=%hour%%minute%

@rem ---------------------------取得当前时间结束-------------------------------------

 

@rem ---------------------------设置标签-------------------------------------

set tag_long=echo --------------------------------------------------  >>%log_file%

set tag_short=echo ... >>%log_file%

@rem ---------------------------设置结束-------------------------------------

 

@rem ---------------------------备份数据库-------------------------------------------

%tag_long%

echo -------------正在执行MySQL数据库备份 [%date%%time%] --------------  >>%log_file%

%tag_long%

%tag_short% 

%tag_short%

set cmd_mysql=D:/WEBROOT/mysql50/bin/mysqldump -R -uroot -p111 

echo 导出d_land_run... >>%backup_dir%/backup_record.log

set sqlfile_d_land_run="%backup_dir_land_run%/d_run%mydate%%mytime%.sql"

if exist %sqlfile_d_land_run% del %sqlfile_d_land_run% 

%cmd_mysql% d_land_run> %sqlfile_d_land_run% 

echo 导出d_land_run结束... >>%log_file%

%tag_short% 

%tag_short%

 

echo 导出d_run... >>%backup_dir%/backup_record.log

set sqlfile_d_run="%backup_dir_run%/d_run%mydate%%mytime%.sql"

if exist %sqlfile_d_run% del %sqlfile_d_run% 

%cmd_mysql% d_run> %sqlfile_d_run% 

echo 导出d_run结束... >>%log_file%

%tag_short% 

%tag_short%

 

echo 导出d_run_shop ... >>%log_file%

set sqlfile_d_run_shop="%backup_dir_run%/d_run_shop%mydate%%mytime%.sql"

if exist %sqlfile_d_run_shop% del %sqlfile_d_run_shop% 

%cmd_mysql% d_run_shop> %sqlfile_d_run_shop% 

echo 导出d_run_shop结束... >>%log_file%

 

%tag_short% 

%tag_short%

 

echo 导出bugs... >>%log_file%

set sqlfile_bugs="%backup_dir_land%/bugs%mydate%%mytime%.sql"

if exist %sqlfile_bugs% del %sqlfile_bugs% 

%cmd_mysql% bugs> %sqlfile_bugs% 

echo 导出bugs结束... >>%log_file%

 

%tag_short% 

%tag_short%

 

echo 导出discuz... >>%log_file%

set sqlfile_discuz="%backup_dir_land%/discuz%mydate%%mytime%.sql"

if exist %sqlfile_discuz% del %sqlfile_discuz% 

%cmd_mysql% discuz> %sqlfile_discuz% 

echo 导出discuz结束... >>%log_file%

%tag_short% 

%tag_short%

echo 导出land... >>%log_file%

set sqlfile_land="%backup_dir_land%/land%mydate%%mytime%.sql"

if exist %sqlfile_land% del %sqlfile_land% 

%cmd_mysql% land> %sqlfile_land% 

echo 导出land结束... >>%log_file%

%tag_short% 

%tag_short%

echo 导出landwiki... >>%log_file%

set sqlfile_landwiki="%backup_dir_land%/landwiki%mydate%%mytime%.sql"

if exist %sqlfile_landwiki% del %sqlfile_landwiki% 

%cmd_mysql% landwiki> %sqlfile_landwiki% 

echo 导出landwiki结束... >>%log_file%

%tag_short% 

%tag_short%

echo 导出mysql... >>%log_file%

set sqlfile_mysql="%backup_dir_land%/mysql%mydate%%mytime%.sql"

if exist %sqlfile_mysql% del %sqlfile_mysql% 

%cmd_mysql% mysql> %sqlfile_mysql% 

echo 导出mysql结束... >>%log_file%

%tag_short% 

%tag_short%

echo 导出wikidb... >>%log_file%

set sqlfile_wikidb="%backup_dir_land%/wikidb%mydate%%mytime%.sql"

if exist %sqlfile_wikidb% del %sqlfile_wikidb% 

%cmd_mysql% wikidb> %sqlfile_wikidb% 

echo 导出wikidb结束... >>%log_file%

%tag_short% 

%tag_short%

echo -------------备份完成! [%date%%time%] --------------  >>%log_file%

@rem ---------------------------备份数据库结束---------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值