Welcome 微信登录

首页 / 数据库 / MySQL / 如何在windows下定时备份MySQL

如何在windows下定时备份MySQL2014-10-22mysql支持命令行导入导出数据文件,格式是*.sql

1)导入:

mysql -u用户名 -p密码 数据库名 < 文件路径文件名

2)导出:

mysqldump -u用户名 -p密码 数据库名 > 文件路径文件名

3)真实案例

本人是在windows 2003 开发服务器上,实现了定时自动备份

一般文件名,用日期和时间.sql来使用.下面是我的*.bat批处理文件

总共3行:

第一行,表示切换到d盘

第二行,找到mysql安装目录的bin目录,这样不需要设置环境变量

URL:http://www.bianceng.cn/database/MySQL/201410/46062.htm

第三行,导出*.sql文件,同时使用当前时间作为文件名,格式如下:cold_20101026_1244.sql,表示cold数据库,在2010年10月26日,中午12点44分生成的备份文件

d:

cd D:Program FilesMySQLMySQL Server 5.1in

mysqldump -uroot -p123456 cold > d:mysql_datacold_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.sql

然后,将该批处理文件,加到windows任务计划中,

点击 控制面板>任务计划>添加任务计划。

顺便给出还原代码,还原的时候要首先手工建立数据库,默认情况下,是不会自动创建数据库的

d:

cd D:Program FilesMySQLMySQL Server 5.1in

mysql -uroot -p147258369 cold < D:mysql_datacold_20101026_1234.sql

剩下的按照向导就可以完成了。本人的方案不是最佳方案,只是一种通用的做法,oracle的备份,也可以这么实现,跨平台也是如此,需要把脚本加到任务计划中来。