红软基地 推荐
2013-01-21
假想环境:
1. MySQL安装位置:D:Program FilesMySQLMySQLMySQL Server 5.0
2. 数据库名称:mlsite
3. 数据库备份目的地:E:db_backupmlsite
操作原理:
1. 在MySQL的安装文件夹下,有data文件夹,data文件夹中存放数据库中的数据,这里以mlsite数据库为例,因此data文件夹下有mlsite这个文件夹,mlsite文件夹下是mlsite数据库的所有数据表的结构信息。在data文件夹下有一个idbata1这个文件是真正的数据文件。因此在备份时一定要对此文件进行备份。
2. 编写批处理文件,实现上面的文件备份工作。利用Windows 的任务计划功能定时启动批处理文件进行备份。
操作步骤:
1. 编写批处理文件dabak.bat,实现备份文件的拷贝功能。源程序见附件。
2. 选择开始->控制面板->任务计划……..请自己按说明操作。
代码部分:
1. 源程序:[1、2、3、4、5是为了注释而用]
1)net stop mysql 2)mkdir E:\\db_backup\\mlsite\\"%date:~4,10%" 3)xcopy D:\\"Program Files"MySQL"MySQL Server 5.0\\data\\ibdata1 E:\\db_backup\\mlsite\%date:~4,10%"/y 4)xcopy D:\\"Program Files"\\MySQL\\"MySQL Server 5.0\\data\\mlsite\\*.* E:\\db_backup\\mlsite\%date:~4,10%"/y 5)net start mysql |
特别说明,需要使用引号。
2. 解释:
1) 关闭Mysql服务
2) 创建备份目录
3) 拷贝ibadata1到备份目录下,注意Program Files上打了引号,是因为若不打引号会出现参数错误,原因是因为xcopy的参数是前面是源地址+空格+目标地址,如果不打引号,Program Files上有空格,会对这个命令产生影响
4) 拷贝mlsite其它文件到备份目录下
5) 开启mysql服务
来源:红讯频道