怎么用navicat自动备份mysql数据库

怎么用navicat自动备份mysql数据库,第1张

数据备份很重要,很多服务器经常遭到黑客的恶意攻击,造成数据丢失,如果没有及时备份的话,后果不堪设想。

一:备份的目的:

做灾难恢复:对损坏的数据进行恢复和还原

需求改变:因需求改变而需要把数据还原到改变以前

二:备份的分类:

1:根据是否需要数据库离线

冷备(cold backup):需要关MySQL服务,读写请求均不允许状态下进行;

温备(warm backup): 服务在线,但仅支持读请求,不允许写请求;

热备(hot backup):备份的同时,业务不受影响。

注意:

这种类型的备份,取决于业务的需求,而不是备份工具

MyISAM不支持热备,InnoDB支持热备,但是需要专门的工具

2:根据要备份的数据集合的范围

完全备份:full backup,备份全部字符集。

增量备份: incremental backup 上次完全备份或增量备份以来改变了的数据,不能单独使用,要借助完全备份,备份的频率取决于数据的更新频率。

差异备份:differential backup 上次完全备份以来改变了的数据。

三:备份手段

1:使用mysqldump备份命令,手动备份

2 : 使用第三方的增值服务,例如阿里云的自动备份机制

3:使用第三方工具的计划任务,自动备份数据库

对于MySQL数据库,备份与恢复相关的术语包括:备份(backup)、还原(restore)、恢复(recover)、二进制日志(binlog),其中备份按照其特性可以分为:物理备份和逻辑备份冷备、温备和热备完全备份和不完全备份等常用的备份工具包括: *** 作系统拷贝、mysqldump等还原包括物理备份的还原和逻辑备份的还原下面分别加以介绍和说明。

数据库备份通俗地说是将数据库的某一时刻的数据复制了一份数据库还原是将备份出的数据替换掉原来数据库中的数据文件,将备份放回到原来数据库文件的目录位置二进制日志(BINLOG)记录数据库的变更过程,例如创建数据库、建表、修改表等DDL *** 作、以及数据表的相关DML *** 作,这些 *** 作会导致数据库产生变化,开启binlog以后导致数据库产生变化的 *** 作会按照时间顺序以“事件”的形式记录到binlog二进制文件中。

参考上图,在凌晨2:00,管理员将已开启二进制日志的数据库的数据做了一个完整的备份,随着时间的推移,仍然有用户对数据库进行相关的写 *** 作(包括:DDL语句、DML语句中的增删改 *** 作、DCL授权语句和TCL事务处理语句等),导致了二进制日志文件写满(默认1G)后自动切换在上午9:37时,由于硬盘出现故障,数据库用户不能正常访问存放在硬盘中的数据库数据,此时如果数据库备份和二进制日志没有损坏,管理员是可以通过还原备份和恢复二进制日志的方式挽回数据损失的。

挽回数据损失的过程包括:1.更换新硬盘2.还原备份3.重做备份到故障时段的二进制日志中的语句等正常情况不会造成数据的丢失,损失的仅仅是一段时间的停机时间。

上例中,还原数据备份时,数据库中的数据回到了备份时刻的状态,而二进制日志中记录了从备份到故障前一段时间内所有用户对数据库的写 *** 作的语句,只要把这些语句按照时间顺序重新运行一遍,所还原的数据就会变成为故障前那一刻的状态,不会造成数据丢失。因此通常把保存在二进制日志中的语句重新执行的过程叫做恢复。

数据库备份一般有以下几种方案:

直接的电商网站后台,一般都提供数据整理功能,直接导出即可。

数据库第三方管理工具比如mysql的phpmyadmin可以直接连接数据库导出相关数据备份。

服务器直接 *** 作备份,比如mysql的源文件复制备份等等


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6144265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存