Mysql系列(十三)—Msql之备份

根据不同的类型来划分备份的方法。根据备份的方法不同可以将备份分为

  1. Hot Backup(热备)
  2. Cloud Backup(冷备)
  3. Warm Backup(温备)

热备指数据库运行中直接备份,对正在运行的数据库操作没有任何影响。官方称之为在线备份(online backup).冷备是指备份操作在数据库停止的情况下,这种备份最为简单,一般只需要复制数据库相关的物理文件即可。官方称之为离线备份(offline backup)。温备同样在数据库运行中进行的,但是会对当前数据库的操作有影响,如加一个全局读锁以保证备份数据的一致性。

按照备份后的文件内容,备份又可以分为

  1. 逻辑备份
  2. 裸文件备份

逻辑备份是指备份出的文件内容是可读的,一般是文本文件。例如由mysqldump导出的文件。裸文件备份是指复制数据库的物理文件。

按照备份数据库内容来划分,备份又可以分为

  1. 完全备份
  2. 增量备份
  3. 日志备份

冷备

需要备份mysql数据库的frm文件,共享表空间文件,独立表空间文件(*.ibd),重做日志文件。另外还应定期备份mysql数据库的配置文件my.cnf。

温备(逻辑备份)

mysqldump 通过--single-transaction来保证备份的一致性。

热备

通过innodb存储引擎提供的热备工具比如ibbackup、XtraBackup来实现。

快照备份

mysql数据库本身并不支持快照备份,因此快照备份是指通过文件系统支持的功能对数据库进行备份。支持快照的文件系统和设备包括FreeBSD的UFS文件系统,Solarix的ZFS文件系统,GNU/Linux的逻辑管理器(LVM)等。LVM简单原理如下:

          

复制

复制是mysql数据库提供的一种高可用高性能的解决方案,一般用来建立大型的应用。总体来说,replication的工作原理分为以下3个步骤:

  1. 主服务器把数据更改记录到二进制日志中
  2. 从服务器把主服务器的二进制日志复制到自己的中继日志中(relay log)
  3. 从服务器重做中继日志中的日志,把更改应用到自己的数据库上,达到数据的最终一致性。

要注意的是,复制并不是实时进行的,而是异步实时。

                      

从服务器由两个线程,一个是I/O线程,负责读取主服务器的二进制日志,并将其保存为中继日志;另一个是sql线程,复制执行中继日志。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值