详解MySQ如何实现数据备份

本文给大家介绍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 

备份方法

完全备份

增量备份

 详解MySQ如何实现数据备份

差异备份

详解MySQ如何实现数据备份

差异增量备份

 详解MySQ如何实现数据备份

 • 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.

累计增量备份

详解MySQ如何实现数据备份

• 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如何实现数据备份的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1788264.html

(0)
上一篇 2025年2月20日 05:04:35
下一篇 2025年2月20日 05:26:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 解决MySQL5数据库连接超时问题

    查看MySQL5的手册,发现对wait_timeout的最大值分别是24天/365天(windows/Linux)。以windows为例,假设我们要将其设为21天,我 今天登录JR后,发现自己的头衔居然是“元老专家”。flattered。只…

    数据库 2025年2月23日
    100
  • 如何使用PHP实现Modbus TCP的数据备份与还原

    如何使用php实现modbus tcp的数据备份与还原 Modbus TCP是一种常用的工业通信协议,用于在计算机网络中传输数据。在工业控制系统中,对Modbus设备的数据进行备份与还原是非常重要的,以确保系统可靠性和数据持久性。本文将介绍…

    编程技术 2025年2月22日
    100
  • 如何通过PHP和Typecho实现网站数据备份功能

    如何通过php和typecho实现网站数据备份功能 概述:数据备份是保护网站数据安全的重要措施之一。本文将介绍如何使用PHP和Typecho建立一个简单而有效的网站数据备份系统。 背景:Typecho是一款轻量级的开源博客系统,具有简洁易用…

    编程技术 2025年2月22日
    100
  • MySQL如何开启远程访问权限

    一:Windows环境 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysq 一:windows环境 1。 改表法。可能是你的帐号不允许从远程登陆,只能在local…

    数据库 2025年2月22日
    100
  • connect to MySQL 10061 grant

    在Ubuntu下安装了mysql数据库,用Navicat客户端不能链接上,报如下错误error:ERROR 2003 (HY000): Can 在ubuntu下安装了mysql数据库,用navicat客户端不能链接上,报如下错误error:…

    数据库 2025年2月22日
    100
  • MySQL 记录查询日志的参数配置

    MySQL 提供了一整套日志记录的配置项,只不过很多默认是关闭的,曾疑惑MySQL为什么没有像SQL Server 那样的查询监听。后经过查找 mysql 提供了一整套日志记录的配置项,只不过很多默认是关闭的,曾疑惑mysql为什么没有像s…

    数据库 2025年2月22日
    100
  • 如何用Python编写CMS系统的数据备份功能

    如何用python编写cms系统的数据备份功能 CMS系统的数据备份功能是非常重要的。一旦系统发生故障或数据丢失,备份能够帮助我们快速恢复数据,避免损失。Python作为一门强大的编程语言,可以帮助我们实现CMS系统的数据备份功能,并自动定…

    编程技术 2025年2月22日
    100
  • 如何用PHP实现CMS系统的数据备份定时任务功能

    如何用php实现cms系统的数据备份定时任务功能 随着互联网信息的爆炸性增长,建立一个内容管理系统(CMS)来管理网站内容已成为网站运营的必要环节。而数据备份则是确保网站运营的重要措施之一。为了确保数据安全,我们可以使用PHP来实现CMS系…

    编程技术 2025年2月22日
    100
  • 如何用PHP实现CMS系统的数据备份任务调度功能

    如何用php实现cms系统的数据备份任务调度功能 在网站开发的过程中,数据备份是一个非常重要的任务,它可以保证网站数据的安全性,并且在遇到意外情况下能够快速恢复数据。而在CMS系统中,数据备份更是必不可少的功能之一。本文将介绍如何使用PHP…

    编程技术 2025年2月22日
    100
  • 如何用PHP实现CMS系统的数据备份功能

    如何用php实现cms系统的数据备份功能 在开发和运维过程中,数据备份是非常重要的一环。无论是保护数据的安全性,还是在数据出现问题时能够快速恢复,都离不开数据备份。本文将介绍如何使用PHP语言实现CMS系统的数据备份功能。 一、备份数据库 …

    编程技术 2025年2月22日
    100

发表回复

登录后才能评论