旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

详解MySQ怎样完成数据备份【MySQL教程】,MySQ,数据备份,备份类型

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:23评论:0


导读:本文给人人引见MySQ什么是数据备份,让人人相识MySQ完成数据备份的要领,有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你们有所协助。MySQL备份概述题目:备份...
本文给人人引见MySQ什么是数据备份,让人人相识MySQ完成数据备份的要领,有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你们有所协助。

MySQL备份概述

题目:备份和冗余有什么区别?

  • 备份:可以防备因为机械故障以及工资操纵带来的数据丧失,比方将数据库文件保存在了别的处所。

  • 冗余:数据有多份冗余,但不即是备份,只能防备机械故障带来的数据丧失,比方主备形式、数据库集群。

备份是什么?

databases Binlog my.cnf /data/xxx(数据目次)

备份数据库,另有日记文件,另有配置文件,尽可能将数据目次内里的文件悉数备份。

备份过程当中必需斟酌要素:

  • 1、必需制订细致的备份设计(备份频次、时刻点、周期)(依据当前的营业状况,须要斟酌备份的时刻和备份数据的大小。数据量太大的话就运用冗灾)。

  • 2、备份数据应当放在非数据库当地,并发起有多份副本

  • 3、必需做好数据恢复的练习训练(每隔一段时刻,对备份的数据在测试环境中举行模仿恢复,保证当涌现数据灾害的时刻可以及时恢复数据。)(保证数据的可用性)备份完成后举行断电模仿练习训练。测试数据库是不是可以平常启动,数据可否平常举行恢复。

  • 4、依据数据运用的场所、特性挑选准确的备份东西。

  • 5、数据的一致性。

  • 6、数据的可用性。

备份范例

逻辑备份

逻辑备份就是在不断营业的状况下举行备份。

备份的是建表、建库、插进去等操纵所实行SQL语句(DDL DML DCL),适用于中小型数据库,效力相对较低。

(平常在数据库平常供应效劳的前提下举行的);如:mysqldump、mydumper、 into outfile(表的导出导入)等

物理备份

直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限定,但不能恢复到差别的MySQL版本。

(平常在数据库完整封闭或许不能完成平常供应效劳的前提下举行的备份);如:tar、cp、xtrabackup、lvm snapshot等

在线热备

在线热备:AB复制(在线及时)(指的是对数据的冗余)

M-S

M-Sn

M-S1-S2

M-M-Sn

备份东西

社区版安装包中的备份东西

mysqldump

  • 企业版和社区版都包括

  • 本质上运用SQL语句形貌数据库及数据并导出

  • 在MYISAM引擎上锁表,Innodb引擎上锁行

  • 数据量很大时不引荐运用

mysqlhotcopy

  • 企业版和社区版都包括

  • perl写的一个剧本,本质上是运用锁表语句再拷贝数据

  • 只支撑MYISAM数据引擎

企业版安装包中的备份东西

mysqlbackup

  • 在线备份

  • 增量备份

  • 部份备份

  • 在某个特定时刻的一致性状况的备份

第三方备份东西

XtraBackup和innobackupex

Xtrabackup是一个对InnoDB做数据备份的东西,支撑在线热备份(备份时不影响数据读写),是贸易备份东西InnoDB Hotbackup的一个很好的替代品

Xtrabackup有两个重要的东西:xtrabackup、innobackupex

  • xtrabackup只能备份InnoDB和XtraDB两种数据表,不能备份myisam范例的表,也不能备份数据表构造。

  • innobackupex是将Xtrabackup举行封装的perl剧本,所以能同时备份处置惩罚innodb和myisam的存储引擎,但在处置惩罚myisam时须要加一个读锁

mydumper

mydumper 多线程备份东西

https://launchpad.net/mydumper/mydumper-0.9.1.tar.gz

备份要领

完整备份

增量备份

差别备份

差别增量备份

• Sunday
An incremental level 0 backup backs up all blocks that have ever been in use in this database.

• Monday through Saturday
On each day from Monday through Saturday, a differential incremental level 1 backup backs up all blocks that have changed since the most recent incremental backup at level 1 or 0. The Monday backup copies blocks changed since Sunday level 0 backup, the Tuesday backup copies blocks changed since the Monday level 1 backup, and so forth.

累计增量备份

• Sunday
An incremental level 0 backup backs up all blocks that have ever been in use in this database.

• Monday - Saturday
A cumulative incremental level 1 backup copies all blocks changed since the most recent level 0 backup. Because the most recent level 0 backup was created on Sunday, the level 1 backup on each day Monday through Saturday backs up all blocks changed since the Sunday backup.

须要控制的备份要领:

逻辑数据的导入导出(into outfile)mysqldump、mysqlhotcopy、xtrabackup和innobackupex
lvm-snapshot、mysqlbackup

总结:以上就是本篇文的悉数内容,愿望能对人人的进修有所协助。更多相干教程请接见mysql数据库图文教程 ,MySQL视频教程,bootstrap视频教程!

以上就是详解MySQ怎样完成数据备份的细致内容,更多请关注ki4网别的相干文章!

标签:MySQ数据备份备份类型


欢迎 发表评论: