Mysql数据库在window系统中使用mysqldump进行数据库自动备份
在网上一搜也有很多类似的文章,我只是简单记录一下自己做备份时的一些操作,因为我们公司只有单台服务器,所以就使用了一种比较便捷的方式进行数据库备份(使用MySql自带的MySqldump)首先创建一个文件夹用来存放备份后的Sql文件,例如我创建的文件夹位置是在D盘下创建了一个名为db_backup的文件夹(D:\db_backup)如下图所示找到你安装的mysql文件夹,如果你没有更改默认安装目录的
·
在网上一搜也有很多类似的文章,我只是简单记录一下自己做备份时的一些操作,因为我们公司只有单台服务器,所以就使用了一种比较便捷的方式进行数据库备份(使用MySql自带的MySqldump)
- 首先创建一个文件夹用来存放备份后的Sql文件,例如我创建的文件夹位置是在D盘下创建了一个名为
db_backup
的文件夹(D:\db_backup)如下图所示
- 找到你安装的mysql文件夹,如果你没有更改默认安装目录的话是在
C
盘中的Program Files
中可以找到安装的mysql
文件夹,进入根目录的bin
目录中找到mysqldump.exe
(这里说明一下mysqldump.exe文件因为安装的mysql的版本不同,所以存放位置也是有所不同,有的是在根目录就可以找到的,只要找到就好了
),之后把该文件复制一份出来放到你所创建的文件夹D:\db_backup
中,如下图 - 创建一个
.bat
文件,随意命名即可,我这边命名为db_bak
,放到了D盘,是跟mysqldump
在同一个目录下,我这样做只是为了比较好记住存放的位置,当然你可以存放到任何地方 - 编辑你刚刚创建的
db_bak.bat
,内容如下(注意:-P后面我是有直接输入密码的,因为我是要使用window带的计划任务进行自动备份,所以密码就直接写到了上面
)之后保存即可。
@echo off
echo ----------------------------------------------------
echo 使用mysqldump备份MySQL数据库
echo ----------------------------------------------------
rem 设置格式为yyyymmdd(date命令得到的日期格式默认为yyyy-mm-dd)
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
echo 正在备份,请稍后...
:: 本机测试(路径中包含空格,则路径需要用双引号括起来)
D:\db_backup\mysqldump -uroot -p mysql > D:/db_backup/backup_%Ymd%.sql
echo 备份完毕...
@echo on
-
以上步骤做完了你就可以先手动运行一下你编辑好的
db_bak.bat
文件,如果你在操作中没有什么意外的话就会在当前的目录下生成一个sql文件,我备份的是指定所有数据库的表
-
打开window的任务计划程序,之后点击创建基本任务
-
弹出窗口如下,名称随便,描述就是描述一下就好了
-
然后就点击下一步,按照你想要设置的规则选择即可,我这边选择的是每天执行一次
-
设置好你想要的继续下一步即可
-
继续下一步
-
这里选择你刚刚编辑的bat文件即可,参数我没有添加然后点击下一步
-
之后点击完成
-
在这里就能看到你刚刚设置的任务计划了,至此结束,会在你设置好的时间进行一次数据库的备份
更多推荐
已为社区贡献1条内容
所有评论(0)