您的位置:首页 > 数据库 > MySQL

mysql定时自动备份 (windows)

2012-07-17 08:00 375 查看
对于Windows主机

==============

假想环境:

MySQL 安装位置:D:\AppServ\MySQL

论坛数据库名称为:flow

MySQL root 密码:526888

数据库备份目的地:F:\Databackup

程序代码

for /f "Tokens=1 Delims=/ " %%i in ('date /t') do set dt=%%i

for /f "Tokens=1" %%i in ('time /t') do set tm=%%i

set tm=%dt%

SET bkupdir=F:\Databackup

SET mysqldir=D:\AppServ\MySQL

path D:\AppServ\MySQL\bin

SET dbname=flow

SET dbuser=root

SET dbpassword=526888

SET CharacterSet=utf8

@ECHO Beginning backup of %dbname%...

mysqldump -u %dbuser% -p%dbpassword% %dbname% --add-drop-table --complete-insert --opt>%bkupdir%\%dbname%-%tm%.sql

@ECHO Done! New file: %bkupdir%\%dbname%-%tm%.sql

将以上代码保存为backup_db.bat

然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)

一,开启相关服务。

打开“控制面板”——“管理工具”(如果是用新的分类视图的话要先打开“性能与维护”)——“服务”,打开之后会看到一个表,你在里面找到“Task Scheduler”这一项,如果是“已禁用”那你就要启动这项服务。方法是右击点“属性”,把“已禁用”改为“手动”或“自动”(手动就是下次开机要用的时候还要再启动,自动就是每次开机电脑就自动开启这项服务),然后再点一下下面的“启动”按钮,“确定”就OK了;

二,保证权限,设置密码及相关设置。

如果你的电脑必须设一个开机密码才行,单单设开机密码还不行哦。具体做法是:先给自己的电脑设一个开机密码(注:你要有管理员权限,不然就别打算用),再接着跟上面的打开操作差不多,不一样的是我们要打开的不是“服务”而是“本地安全策略”,打开之后依次选择“本地策略”,“安全选项”。之后在右边出现的表里找到“账户:使用空白密码的本地帐户”,如果这一项是本来是“已启用”的话要改成“已停用”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: