免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 959 | 回复: 0
打印 上一主题 下一主题

mysql数据库备份(含异地备份功能) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-15 14:39 |只看该作者 |倒序浏览
@echo off
cd C:\iSignatureServer\mysql\
C:
rem ******************************************************************************************************
rem 功能描述:WIN2K下MYSQL数据库自动备份
rem 书写人:WCD
rem 书写日期:2006-09-27
rem 详细说明:
rem           (1)、如果要启用异地备份,请设置remote_bak=1并设置相应的远程机器名称和共享的目录。(注意共享的目录一定
rem                   要有写的权限)
rem           (2)、因为本备份是采用日期作为备份文件的名称。所以对日期格式有要求。请将日期格式改: yyyy-MM-dd
rem                    时间格式改为:HH:mm:ss
rem ******************************************************************************************************
for /f "tokens=1-10 delims=- " %%a in ('DATE /T') do set Date=%%a-%%b-%%c
set myDate=%Date:~-10%
echo ****  数据库自动备份开始  ****
rem 设置remote_bak=1启动异地备份  设置为0不起用异地备份
set remote_bak=0
rem 异地计算机设置的共享目录,(注意:必须是完全共享,即有写的权限)
set remote_path=
rem 本地备份路径
set local_path=c:
rem 判断mysql服务是否启动,未启动先启动
netstat -na | (find "0.0.0.0:3306" & find "LISTENING")>server.log
fc server.log temp.log
if %errorlevel%==0 goto backup
echo ***** 未启动MYSQL服务,开始启动MYSQL服务(日期:%myDate%时间:%time:~0,20%) *****
rem bin\mysqld-nt --defaults-file="my.ini"
start MYSQL.BAT
echo ***** 启动MYSQL服务成功(日期:%myDate%时间:%time:~0,20%) *****
:backup
if not exist %local_path%\%myDate%  md %local_path%\%myDate%
echo ****  开始本地备份(日期:%myDate%时间:%time:~0,20%)  ****
if %time:~0,2% GEQ 10     bin\mysqldump --opt -u goldgrid --password=goldgrid-iSignature isignaturekey >%local_path%\%myDate%\%time:~0,2%%time:~3,2%%time:~6,2%.sql
if not %time:~0,2% GEQ 10 bin\mysqldump --opt -u goldgrid --password=goldgrid-iSignature isignaturekey >%local_path%\%myDate%\%time:~1,1%%time:~3,2%%time:~6,2%.sql
echo ****  本地备份完成(日期:%myDate%时间:%time:~0,20%)  ****
:remote_backup
if %remote_bak%==0 goto end
rem if not exist z: net use z: %remote_machine%\%remote_path% ""/user:"guest"
if not exist z: net use z: %remote_path%
if not exist z:\%myDate%  md z:\%myDate%
echo ****  开始异地备份(日期:%myDate%时间:%time:~0,20%)  ****
if %time:~0,2% GEQ 10     bin\mysqldump --opt -u goldgrid --password=goldgrid-iSignature isignaturekey >z:\%myDate%\%time:~0,2%%time:~3,2%%time:~6,2%.sql
if not %time:~0,2% GEQ 10 bin\mysqldump --opt -u goldgrid --password=goldgrid-iSignature isignaturekey >z:\%myDate%\%time:~1,1%%time:~3,2%%time:~6,2%.sql
echo ****  异地备份完成(日期:%myDate%时间:%time:~0,20%)  ****
net use z: /delete
:end
del server.log
echo ****  数据库自动备份结束(日期:%myDate%时间:%time:~0,20%)  ****


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/25199/showart_200698.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP