备份的目的:
做灾难恢复:对损坏的数据进行恢复和还原
需求改变:因需求改变而需要把数据还原到改变以前
备份的分类:
1:根据是否需要数据库离线
冷备(cold backup):需要关mysql服务,读写请求均不允许状态下进行;
温备(warm backup): 服务在线,但仅支持读请求,不允许写请求;
热备(hot backup):备份的同时,业务不受影响。
需要注意:
这种类型的备份,取决于业务的需求,而不是备份工具
MyISAM不支持热备,InnoDB支持热备,但是需要专门的工具
2:根据要备份的数据集合的范围
完全备份:full backup,备份全部字符集。
增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。
差异备份:differential backup 上次完全备份以来改变了的数据。
使用Navicat计划任务备份数据库
可以用Navicat计划任务进行定时自动备份。
步骤如下:
1、新建批处理作业
2、选择可用任务
3、设置计划任务
注意:设置账户信息的密码不是数据库的密码,而是计算机的密码。
4、测试备份设置
测试一下设置是否成功,进入备份中查看,如果有自己设置指定时间做了备份,那就表示成功了。
也可以在>计算机管理-任务计划程序库-中 找到我们设定的计划,发现有我们设定的任务,等待执行。
我这里使用的win10系统,到了计划时间发现任务并没有执行,上次运行结果:任务尚未运行(0x41303)
解决参考:
win10定时任务问题解决:任务尚未运行(0x41303)
https://blog.csdn.net/andyguan01_2/article/details/90061860
这样就可以备份数据库文件了。
可是他是保存在默认的路径下,怎么修改到指定的路径下。
Navicat计划任务备份到指定路径下
右键连接属性-高级--设置位置
就会自动保存到指定位置了。