Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

      事有起因,今天老许叫我写一下系统的概况,于是乎发现了数据库居然没有备份.赶忙叫我做了.问了一下小傅,推荐给我一个mysqlBackUp的东西并亲切的附上下载连接.在一阵学习之后发现这玩意不好用,而且因为字符集或者啥的原因,导出的sql文件只有1KB大小.没这心思研究了....于是乎发现了可以直接用Navicat去进行定时备份,备份之后发现,怎么删除之前没用了的备份呢?这边做一下全过程的记录,供之后需要的朋友们参考一下...不用像我一样各种百度看博客。。。。废话不多说

首先打开Navicat:

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

 

然后点击高级设置一下你要备份的数据库的备份文件存储位置:

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

(ps:如果不设置的话默认应该是在我的文档下面——>Navicat—>mysql—>对应数据库名称文件夹里面)

设置完之后我们双击进去,点击计划,点击新建批处理作业

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

如图,双击之后,下面就会出现一个已选择的任务

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

 

然后我们点击保存,输入名称,取名为数据库备份记录再点击一下计划,就会看到我们保存的这个计划

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

双击进去,现在可以点击设置计划任务那个按钮了(没保存之前是不能设置的)

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

点击设置计划任务,点击计划,点击新建,然后把你自己的时间设置然后点击,应用,此时输入你的计算机用户的密码

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

输入之后点击确定

注意!!!!!!!!!!接下来这一步很关键,如果不设置,你的这个Navicat的数据库备份计划可能不会自动执行!

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

然后点击设置,点击下面那个唤醒这台计算机运行此任务,然后点击应用!再次输入密码(其实可以上一步直接设置好再点应用也没关系)

这样我们就在自己的本机上设置好了一个Navicat的备份任务

可以在目录:C:\Windows\System32\Tasks中查看到我们制定的这个定时计划:

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

 

弄到这里,使用Navicat设置定时备份数据库的操作就结束了,但是有两个问题,备份文件非常大的时候,比如我的数据库备份一次就是10个G,那这时候我们往往就需要保留五天左右的数据,五天之前的备份数据就直接删除就行,为了避免人工操作,这里我采用的是使用批处理.bat文件,然后把文件设置到Windows中的定时任务去让他每天跑起来就行

具体过程:

首先我们编辑批处理文件:

rem 删除I:\DatabaseBackUp\taotao目录下5天前的备份文件
Forfiles /p I:\DatabaseBackUp\taotao /s /d -5 /m *.* /c "cmd /c del /q /f @path"
 
CHOICE /T 5 /C ync /CS /D y /n

exit

直接拷贝这一段到一个文本文件中,然后后缀名改成.bat文件,保存。这里我直接取名为deleteBackFile.bat

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

批处理文件写好了,接下来我们直接在Windows中创建一个定时任务每天去执行它就可以

点击开始—>菜单,搜索"任务"

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

然后打开之后,点击操作:

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

点击创建基本任务

然后会跳出向导,名称描述自己填写即可

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

点下一步,设置周期,这里我设置每天

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

然后再下一步,设置具体运行的时间

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

再下一步,选启动程序

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

然后再下一步,点击浏览,选择我们刚刚建立的那个批处理文件

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

然后再下一步,点击完成就OK拉!

同样我们可以在自己的:C:\Windows\System32\Tasks路径中看到我们设置好的运行批处理文件的定时任务

Navicat备份MySQL数据库以及使用Windows任务设置自动删除五天前备份全纪录过程

到这里,就全部结束了。这是比较简单的处理方式,针对mysql数据库进行处理,其实也可以用存储过程来写,但是我对于数据库学习不深入,这里就只能做做这种简单的方式,有需要的朋友可以借鉴一下。