最近由于工作原因,需要对项目的数据库进行备份,项目关联到整个的团队的所有项目,所以还得保持的数据的最新,这样即使数据丢失了,也能把损失降到最小。
在网上搜到了不少的数据库备份方法, Navicat和SQLyog也提供了软件内部的定时备份任务,当然这些软件也是只是做了可视化输入,归根结底还是得调用Win系统自带的定时任务方法,为了不依赖第三方软件,让备份功能随时能做,我们就使用Win自带的定时器和DOS命令行来备份数据库。
mysqldump备份成sql文件(这是Mysql官方为我们提供的备份数据库的方法,mysqldump.exe命令)
MySQL安装位置:c:\Program Files\MySQL\MySQL Server 5.7\bin\mysqldump.exe
论坛数据库名称为:mybatis
MySQL root 密码:1234
数据库备份目的地:d:\sql_bak\
脚本:
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:\ mysqldump -u root --password=1234 mybatis > D:\ sql_bak\ mybatis_%Ymd%.sql
C:\ mysqldump -u root --password=1234 mybatis > D:\ sql_bak\ mybatis_%Ymd%.sql
@echo on
把上面的命令保存成 xx.bat 批处理命令,然后在Win的定时任务中添加任务即可。
注:批处理命令和
mysqldump存放在同目录下执行,否则不能执行到备份命令,备份出文件来。
此方法不需要停数据库就能备份,应该是最好的备份方法吧,也可以是以下几种:
文章参转:http://www.cnblogs.com/liongis/archive/2013/03/12/2956573.html (博客园)