MySQL备份概述

黑客帝国
• 阅读 1722

Ⅰ、备份类型

这里介绍三种全量备份

1.1 热备(hot backup)

  • 在线备份
  • 对应用基本无影响(应用程序读写不会阻塞,但是性能还是会有下降,所以尽量不要在主上做备份,在从库上做)

1.2 冷备(cold backup)

  • 备份数据文件,需要停机
  • 备份datadir目录下的所有文件

只拷贝这个目录可以吗?实际undo、redo、binlog可以配置不同的目录,可能不在datadir下

特殊情况:

create table zz(a int) data directory = '/tmp/'

有这个情况怎么办呢?备份时候解析每个表的data directory?所以 不建议用这东西建表

tips:
问:redo、undo、binlog放hdd上,数据放ssd?

答:没必要,现在ssd很便宜,顺序性也不差,三四块盘做个raid蛮好的,没必要分开,话说回来,冷备机会不多,要停机,不可接受

1.3 温备(warm backup)

  • 针对myisam的备份(myisam不支持热备),备份时候实例只读不可写
  • 对应用影响很大
  • 通常加一个读锁

Ⅱ、MySQL热备工具

2.1 ibbackup

  • 官方备份工具
  • 收费
  • 物理备份

2.2 xtrabackup

  • 开源社区备份工具
  • 开源免费,上面那东西的免费版本(老版本有问题,备份出来的数据可能有问题)
  • 物理备份 

2.3 mysqldump

  • 官方自带备份工具 开源免费
  • 逻辑备份(速度慢)
  • 不阻塞dml,阻塞ddl

Ⅲ、逻辑备份vs物理备份

- 逻辑备份 物理备份
备份方式 备份数据库逻辑内容 备份数据库物理文件
优点 备份文件相对较小,只备份表中的数据与结构 恢复速度比较快(物理文件恢复基本已经完成恢复)
缺点 恢复速度较慢(需要重建索引,存储过程等) 备份文件相对较大(备份表空间,包含数据与索引,碎片)
对业务影响 缓冲池污染(把所有数据读一遍,读到bp中),I/O负载加大 I/O负载加大
代表工具 mysqldump ibbackup、xtrabackup

tips:
一般从以下几个维度考虑备份方式:

  • 备份速度
  • 恢复速度
  • 备份大小
  • 对业务影响
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL 大数据备份方案之Percona XtraBackup
  Xtrabackup介绍1、Xtrabackup是什么Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDBHotbackup的一个很好的替代品。Xtrabackup有两个主要的工具:xtrabackup、innobackupex1、xtrabackup只能备份Inn
Wesley13 Wesley13
3年前
mysql的全量备份与增量备份
mysql的全量备份与增量备份全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表。备份所有数据库:\root@my~\mysqldumpurootp123456alldatabases/opt/all.sqlmysqldump:\Warning\Usinga
Wesley13 Wesley13
3年前
Mysql数据库的主从与主主
前言:首先,我们得知道我们为什么要做数据库的主从与主主,而后,再讨论他们的优劣与特点:为什么要做主从呢?因为Mysql数据库没有增量备份的机制,当数据量太大的时候备份是个难以解决的问题。但是mysql数据库有主从备份的机制,说白了就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。 要想实现主从或主主,首先要满足主从
Wesley13 Wesley13
3年前
MySql 备份+ 高可用(二)
一、Xtrabackup介绍  MySQL冷备、mysqldump、MySQL热拷贝都无法实现对数据库进行增量备份。在实际生产环境中增量备份是非常实用的,如果数据大于50G或100G,存储空间足够的情况下,可以每天进行完整备份,如果每天产生的数据量较大,需要定制数据备份策略。例如每周实用完整备份,周一到周六实用增量备份。
Wesley13 Wesley13
3年前
mysql备份
一,原理及介绍〇xtrabackup能做哪些  对InnoDB引擎的表做热备  增量备份  流压缩传输到另外的服务器上  在线移动表  更简单的创建从库  备份时不增加服务器负载〇原理   备份及恢复大致涉及三个步骤:备份prepare恢复
Wesley13 Wesley13
3年前
Mysql使用xtrabackup备份失败处理
  在生产环境中使用的是xtrabackup,对mysql进行备份,每天0点开始备份,周日是全量备份,其他时间是基于周日做的增量备份,通过脚本实现,每天备份完成后会发送短信,突然有一天,备份全部失败,手动执行也无法备份,报错的日志如下:/usr/bin/xtrabackupversion2.4.8basedonMySQLserver
Wesley13 Wesley13
3年前
MySQL定时备份(全量备份+增量备份)
MySQL定时备份参考zone7\_(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fzone_)的实战MySQL定时备份系列文章(https://www.oschina.net/action/GoToLink?ur
Wesley13 Wesley13
3年前
oracle基础知识
冷备份:在数据库完全关闭的情况下进行的,数据文件是一致的,在备份时没有任何访问和修改从冷备份中恢复:1文件还原2前向恢复热备份:在数据库已启动且正在运行时进行的备份。完全恢复:先把数据库还原,通过所有可用的归档日志对数据库进行前向恢复不完全恢复(时间点恢复):首先将数据库还原,利用部分日志有选择性的前滚到一个预先确定的时
Wesley13 Wesley13
3年前
ORACLE数据库基础知识总结
1、RMAN全备备份文件的顺序备份归档日志、所有的数据文件、控制文件、spfile、再次备份归档日志2、redo日志丢失恢复redo日志的三种状态是current、active、inactiveinactive,可以重建clearlogactive、current不能变成inactive,只能通过不完全恢复进行恢复,然后重建日志文件3、口令文
云备份技术解析:永久增量备份
本文分享自天翼云开发者社区《》,作者:沈军天翼云云主机备份和云硬盘备份基于永久增量备份技术实现。备份分为全量备份和增量备份。云硬盘创建的第一份备份是全量备份,备份创建时间点云盘上所有已使用的数据块,不备份未使用的数据块。后续创建的备份均是增量备份,仅备份上
云备份技术解析:云备份 CT-CBR 关键技术介绍
本文分享自天翼云开发者社区《》,作者:沈军1、增量备份备份策略可以分为全量备份、差异备份、增量备份。(1)全量备份(FullBackup),备份所有指定的文件夹和文件,不做文件筛选,对某个时间点上的所有数据进行完全拷贝。好处是每次备份数据相对独立,不依赖历