加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

怎么对MySQL数据库举办备份与规复

发布时间:2019-03-01 14:20:58 所属栏目:编程 来源:一米八是我呀
导读:MySQL的备份与规复 媒介:前面我们已经相识了MySQL数据库的安装及行使,但跟着自动化办公与电子商务的不绝成长,企业对信息体系的依靠性越来越高,而数据库在信息体系中接受着很是重要的脚色。尤其是一些对数据靠得住性要求高的行业,假如产生数据丢失,其损
副问题[/!--empirenews.page--]

MySQL的备份与规复

媒介:前面我们已经相识了MySQL数据库的安装及行使,但跟着自动化办公与电子商务的不绝成长,企业对信息体系的依靠性越来越高,而数据库在信息体系中接受着很是重要的脚色。尤其是一些对数据靠得住性要求高的行业,假如产生数据丢失,其丧失长短常严峻的。因此,我们对数据库指定具体的数据库备份与劫难规复的计策是完全有须要的。

文档纲要:

怎么对MySQL数据库举办备份与规复

一、数据库备份的一些观念

1.造成数据丢失的缘故起因

措施错误、工钱操纵错误、运算错误、磁盘妨碍、劫难(火警、地动)和偷盗等

2.数据备份的范例

1)从物理与逻辑的角度分类

物理备份可分为:

  • 冷备份(脱机备份):在数据库封锁状态下举办备份操纵
  • 热备份(联机备份):在数据库处于运行状态时举办备份操纵,该备份要领依靠数据库的日记文件
  • 温备份:数据库锁定表格(不行写入但可读)的状态下举办备份操纵

说白了物理备份是对数据库操纵体系的物理文件(如数据文件、日记文件等)的备份,这种范例的备份合用于在呈现题目时必要快速规复的大型重要数据库。

逻辑备份是对数据库逻辑组件(如表等数据库工具)的备份,这种范例的备份行使于可以编辑数据值或表布局较小的数据量,可能在差异的呆板系统布局上从头建设数据。

2)从数据库的备份计策角度分类

从备份计策可分为:

  • 完全备份T媚课对数据举办完备的备份,即对整个数据库的备份、数据库布局和文件布局的备份,生涯的是备份完成时候的数据库,是差别备份与增量备份的基本。完全备份的备份与规复操纵都很是简朴利便,但数据存在大量的一再,而且会占用大量的磁盘空间,备份时刻也很长。
  • 差别备份:备份那些从上一次完全备份之后被修悔改的全部文件,备份的时刻节点是以前次完备备份起,备份数据量会越来越大。规复数据时,只需规复前次的完备备份与最近一次的差别备份。
  • 增量备份:只有那些在前次完全备份可能增量备份后被修改的文件才会被备份。早年次完备备份或前次增量备份的时刻为时刻点,仅备份这之间的数据变革,因而备份的数据量小,占用空间小,备份速率快。但规复时,必要从上一次的完备备份开始到最后一次增量备份之间的全部增量一次规复,如中间某次的备份数据破坏,将导致数据的丢失。

如图所示:

3.常见的备份要领

1)物理冷备份

必要在数据库封锁状态下举办,可以或许较好的担保数据库的完备性。一样平常用于非焦点营业,这类营业一样平常都应承终端,物理冷备份的特点就是速率快,规复操纵简朴。

凡是通过直接打包数据库文件夹(如:/usr/local/mysql/data)来实现

2)专用备份器材mysqldump或mysqlhotcopy

mysqldump是客户端常用逻辑备份措施,可以或许发生一组被执行以再现原始数据库工具界说和表数据的SQL语句。它可以转储一个到多个MySQL数据库,对其举办备份或传输到长途SQL处事器。Mysqldump更为通用,由于它可以备份各类表。

Mysqlhotcopy是由Tim Bunce最初编写和孝顺的Perl剧本。Mysqlhotcopy仅用于备份MyISAM和ARCHIVE表。它只能运行在UNIX或linux上,由于行使范畴很小,在这里就不细说了。

3)通过启用二进制日记举办增量备份

MySQL支持增量备份,举办增量备份时必需启用二进制日记。二进制日记文件为用户提供复制,对执行备份点后举办的数据库变动所需的信息举办规复。假如举办增量备份,必要革新二进制日记。

4)通过第三方器材备份

Percona XtraBackup是一个免费的MySQL热备份软件,支持在线热备份Innodb和XtraDB,也可以支持MySQL表备份,不外MyISAM表的备份要在表锁的环境举办。因为内容太多,这里就不具体讲授了,有乐趣的话可以查阅该软件的具体先容相识一下。

二、MySQL的完全备份与规复

1.物理冷备份与规复

物理冷备份一样平常用tar呼吁直接打包数据库文件夹,而在举办备份之前必要行使先封锁mysql处事。

1)备份数据库

建设一个/backup目次作为备份数据存储路径,行使tar建装备份文件。整个数据库文件夹备份属于完全备份。如下图:

怎么对MySQL数据库举办备份与规复

2)规复数据库

模仿妨碍,将/usr/local/mysql/data移动到/bak目次下。如下图:

怎么对MySQL数据库举办备份与规复  

从备份文件规复数据。如下图:

怎么对MySQL数据库举办备份与规复  

2.mysqldump备份与规复

通过mysqldump呼吁可以将指定的库、表或所有的库导出为SQL剧本,便于该呼吁在差异版本的MySQL处事器上行使。譬喻,当必要进级MySQL处事器时,可以先行使mysqldump呼吁将原有库信息导出,然后直接在进级后的MySQL处事器中导入即可。

1)备份数据库

行使mysqldump呼吁导出数据时,默认会直接在终端表现,若要生涯到文件,还必要团结shell的">"重定向输出操纵。呼吁名目如下图:

怎么对MySQL数据库举办备份与规复

常用的选项:-u:指定用户名;-p:指定暗码

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读