备份数据库前,你要确定几件事。
1 你远程windows的端口是否开放。如果没有要在防火墙那里设置。开始-》控制面板-》windows防火墙-》高级设置-》入站规则-》新建规则-》端口-》3306(数据库默认3306)-》下一步就好了。 出站规则也是一样的。
2 确定你登录数据库的账号是否有远程连接权限。加入是root用户,那么进入root用户,
use mysql
update user set host='%' where user='root'
3 你本地电脑也要装上mysql
远程备份数据库,用到mysqldump
mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径
http://www.cnblogs.com/zeroone/archive/2010/05/11/1732834.html这个网站有一些代码解释。
4 我们要建一个.bat文件
去你安装的mysql文件里的bin文件夹
@echo off
D:\wamp\bin\mysql\mysql5.5.24\bin\mysqldump(这是我安装路径) -u用户名 -p密码 -h host(ip地址) -P端口(默认3306) 数据库名>保存路径\数据库名_%date:~0,4%-%date:~5,2%-%date:~8,2%.sql (%date:~0,4%针对本地时间)
@echo on
5 设置自动执行任务
.bat文件写好后,可以点击测试是否成功。没问题,我们就要设置自动执行任务。
开始-》控制面板
管理工具
任务计划程序
创建基本任务
创建名字-》下一步
选择备份周期
设置备份时间-》操作-》引入写的.bat文件-》完成就ok了