全部产品
云市场

备份对数据库影响

更新时间:2018-12-07 15:55:15

数据库备份DBS提供全量数据备份、增量数据实时备份和数据恢复能力,本文会重点介绍备份对数据库影响。

前提条件

  1. 备份会读取数据库上的数据,一定会对数据库性能产生影响。
  2. 对于主备数据库,如果备库可以访问,建议在备库上运行备份。
  3. 对于RDS数据库,目前只开放主库访问,因此只能在主库上备份。
  4. DBS提供备份速度调节功能,用户可以自行调节备份对数据库性能影响,见 《如何调节备份速度》
  5. 对于备份时间,建议选择业务低峰期来运行全量备份。
  6. DBS恢复,默认会全速恢复数据,建议准备空闲的数据库用来做数据恢复。

全量备份说明

工作原理

全量备份先会对每张表数据进行切分,然后多线程并行读取数据,同时会在数据库上运行类似如下SQL语句;在多数情况下,数据存放在数据库磁盘中,数据读取对数据库IO性能有一定影响;全量备份不会对数据库加锁,对数据库性能影响很小。

特殊情况:当备份源数据库存在无主键表、字符串主键表、联合主键表情况,读取数据SQL性能会变差,可能会影响到其它SQL性能。

  1. SELECT col1col2col3coln
  2. FROM db1.tab1
  3. WHERE id >= xxx
  4. AND id < xxx
  5. ORDER BY id ASC

性能影响

规格 备份占用数据库连接数
micro/smal/medium/large 1~8

增量备份说明

工作原理

增量备份会实时读取数据库日志,日志读取速度也会随着数据库日志产生速度而调整,但日志读取对数据库CPU性能影响很小;在多数情况下,数据库日志存放在数据库缓存中,日志读取对数据库IO性能影响很小。

性能影响

规格 备份占用数据库连接数
micro/smal/medium/large 1~2