操作场景
本章节介绍通过 DBS 对自建、第三方厂商、腾讯云 MySQL 数据库进行逻辑备份。
前提条件
源数据库符合备份功能和版本要求,请参见 备份和恢复能力汇总 进行核对。
已完成 准备工作。
备份账号需要具备源数据库的相关权限,如下为全量和增量备份的授权,如果仅全量,无增量备份,则不需要 REPLICATION CLIENT、REPLICATION SLAVE 的授权。
“整个实例”备份:
CREATE USER '账号'@'%' IDENTIFIED BY '密码';GRANT LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW DATABASES,SHOW VIEW,PROCESS ON *.* TO '账号'@'%'; //源库为阿里云数据库时,不需要授权 SHOW DATABASES,其他场景则需要授权。阿里云数据库授权,请参考 https://help.aliyun.com/document_detail/96101.htmlGRANT SELECT ON *.* TO '账号';
“指定对象”备份:
CREATE USER '账号'@'%' IDENTIFIED BY '密码';GRANT LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW DATABASES,SHOW VIEW,PROCESS ON *.* TO '账号'@'%'; //源库为阿里云数据库时,不需要授权 SHOW DATABASES,其他场景则需要授权。阿里云数据库授权,请参考 https://help.aliyun.com/document_detail/96101.htmlGRANT SELECT ON `mysql`.* TO '账号'@'%';GRANT SELECT ON 待备份的库.* TO '账号';
约束限制
逻辑备份的对象仅支持库、表、索引、视图,不支持用户数据、存储过程、Function 等。
不支持 GIS 地理类型的数据备份。
只支持备份 InnoDB、MyISAM、TokuDB 三种数据库引擎,如果存在这三种以外的数据引擎表则默认跳过不进行备份。
全量备份阶段,源库不能进行 DDL 操作,否则任务报错,增量备份阶段可以进行 DDL 操作。
支持的 SQL 操作
操作类型 | 支持的 SQL 操作 |
DML | INSERT、UPDATE、DELETE、REPLACE |
DDL | TABLE:CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE、RENAME TABLE VIEW:CREATE VIEW、DROP VIEW INDEX:CREATE INDEX、DROP INDEX DATABASE:CREATE DATABASE、ALTER DATABASE、DROP DATABASE |
操作步骤
购买备份计划
商品类型:备份计划实例。
计费模式:包年包月。
备份计划地域:该地域为数据库备份存储和恢复所属地域,购买后不可修改。
数据库类型:选择源端的数据库类型。
规格:选择备份计划的规格,规格越高,性能越好,请根据您的数据量选择,不同规格计费详情请参考 计费概述。
备份方式:当前仅支持逻辑备份。
标签:设置标签,当备份实例较多时,用于区分。
配置备份计划
1. 登录 DBS 控制台,在左侧导航选择备份计划页,然后在右侧选择已购买的备份计划,单击配置。
2. 在设置备份源页面配置备份计划和数据源,单击测试连通性,通过后进入下一步。
如果连通性测试失败,请参考 连通性测试不通过处理方法 进行处理。
设置类型 | 配置项 | 说明 |
备份计划设置 | 计划名称 | 设置一个具有业务意义的名称,便于识别。 |
| 全量备份并行数上限 | 该上限与用户购买的备份计划规格中的上限一致。 |
源实例设置 | 数据库类型 | 选择“MySQL”。 |
| 服务提供商 | 如果源数据库为自建数据库(包括腾讯云 CVM 上自建)、腾讯云数据库,请选择“普通”,如果是第三方云厂商,选择对应的服务提供商。 |
| 接入类型 | 请根据您的场景选择,本场景选择“公网”。 公网:源数据库可以通过公网 IP 访问。 云主机自建:源数据库部署在 腾讯云服务器 CVM 上。 专线接入:源数据库可以通过 专线接入 方式与腾讯云私有网络打通。 VPN接入:源数据库可以通过 VPN 连接 方式与腾讯云私有网络打通。 云数据库:源数据库属于腾讯云数据库实例。 对于第三方云厂商数据库,一般可以选择公网方式,也可以选择 VPN 接入,专线或者云联网的方式,需要根据实际的网络情况选择。不同接入类型的准备工作请参考 |
| 所属地域 | 备份计划中的地域,该地域为备份数据存储和恢复所在的地域。 |
| 主机地址 | 源库 MySQL 访问 IP 地址或域名。 |
| 端口 | 源库 MySQL 访问端口。 |
| 账号 | 源库 MySQL 的数据库账号,账号权限需要满足要求。 |
| 密码 | 源库 MySQL 的数据库账号的密码。 |
| 连接方式 | 源数据库为云数据库 MySQL 和云数据库 TDSQL-C MySQL 时,暂不支持 SSL 安全连接功能。 非加密方式:DBS 与源数据库的连接不加密。 SSL 安全连接:DBS 与源数据库通过 SSL(Secure socket layer)安全连接,对传输链路进行加密。 选择 SSL 安全连接可能会增加源库的连接响应时间,一般腾讯云内网链路相对较安全,无需开启 SSL 安全连接,采用公网/专线等传输方式,并且对数据安全要求较高的场景,需要开启 SSL 安全连接。选择 SSL 安全连接 前,请先在源数据库中开启 SSL 加密。如果源库为腾讯云数据库,可参考 开启 SSL 加密。 |
| CA 根证书 | 可选,上传 CA 证书后,DBS 会校验传输目标服务器的身份,使传输链路更加安全。 |
3. 在设置备份对象页面,选择备份对象后,单击下一步。
备份对象:
整个实例:备份整个实例,当前仅支持备份库、表和视图,暂不支持备份用户权限、存储过程、Function等。选择整个实例,后续源库新增的对象会同步到备份集中,恢复任务中可以恢复新增的对象。
指定对象:备份指定对象,然后在下面的界面中选择需要备份的指定库、表等。选择指定对象,则仅同步指定对象到备份集中,后续恢复任务中不能恢复新增的对象。
4. 在选择备份策略页面,选择策略模板、备份方式、备份频率、备份周期等,单击下一步。
配置项 | 说明 |
导入策略模板配置 | 勾选该参数时,如下参数将按照模板中的内容导入,用户可以在模板的基础上进行修改。 |
备份类型 | 当前仅支持逻辑备份。 |
全量备份方式 | 周期备份:根据用户设置的频率(每星期)、周期、全量备份开始时间进行备份。周期备份支持勾选增量备份。 单次备份:根据用户设置的时间进行一次全量备份。单次备份不支持增量备份。 当一次全量备份所需时间大于备份间隔时,将会跳过一下次备份时间点。 |
存储类型 | DBS 内置存储。 |
存储池 | 选择该备份计划地域的存储池。 |
存储方式 | 非存储加密:数据保存在 DBS 内置存储中,不加密。 内置加密存储:数据以加密的方式保存在 DBS 内置存储中,加密方式为存储系统自身的加密方式,数据上传到存储系统时加密,从存储系统获取数据即解密。 KMS 加密存储:数据以 KMS(密钥管理系统)加密方式保存在 DBS 内置存储中,加密密钥为 KMS 中设置的密钥。 |
全量备份存储策略 | 默认使用标准存储,保存时间可设置范围为7天到3650天(10年)。 |
增量备份存储策略 | 默认使用标准存储,保存时间可设置范围为7天到3650天(10年)。 |
分级存储 | 仅当存储方式选择非存储加密时,才能设置分级存储策略。 默认采用标准存储,用户开启分级策略后,可以将标准存储转换为低频存储、归档存储和深度归档存储。 推荐用户使用标准存储,可以体验更高性能的备份服务方案。分级存储虽然可以自定义备份集的生命周期,减少存储成本,但归档存储和深度归档存储都属于冷数据类型,数据恢复速度较慢,适用于存储时间较长、访问频率极低的备份数据,请用户根据业务需求灵活选择。不同存储类型设置的详细指导请参考设置分级存储,不同存储类型的计费详情请参考计费概述。 低频存储、归档存储、深度归档存储有最低存储时长要求,如果提前删除备份集,将按照最低的存储时长进行计费。低频存储最低存储时长30天,归档存储最低存储时长90天,深度归档存储最低存储时长180天。 |
保存为策略模板 | 支持将当前配置的策略保存为模板,方便后续直接使用。 |
5. 在预检查及启动页面,执行校验任务通过后,单击立即启动。
如果校验任务不通过,可以参考 校验不通过处理方法 修复问题后重新发起校验任务。
失败:表示校验项检查未通过,任务阻断,需要修复问题后重新执行校验任务。
警告:表示检验项检查不完全符合要求,用户需要根据警告评估对业务的影响,确认影响可接受,则可以忽略警告继续任务。
6. 备份计划会在后续按系统指示启动备份任务。
7. (可选)用户如果需要对备份计划进行修改、暂停等操作,请参考 备份任务管理。