华为云用户手册

  • 查看磁盘空间分布 支持查看实例磁盘空间的分布情况及磁盘空间的变化趋势。 图2 查看磁盘空间分布情况 如果磁盘空间(包括数据空间、Binlog、Slowlog、Relaylog、Audit log、临时空间、其他空间)对应的文件总数超过1万个,界面上不会展示磁盘空间分布数据和空间变化趋势,避免采集大量文件信息消耗性能,请联系技术支持处理。 数据空间:用户数据(包括临时表文件)占用的磁盘空间。 Binlog:Binlog日志占用的磁盘空间。 Slowlog:慢日志占用的磁盘空间。 Relaylog:Relaylog日志占用的磁盘空间。 Audit log:审计日志占用的磁盘空间。 临时空间:临时文件占用的磁盘空间。 其他空间:数据库生成的ib_buffer_pool、ib_doublewrite、error.log等文件占用的磁盘空间。
  • 功能介绍 表1 功能介绍 功能模块 描述 相关操作 容量空间概况 空间概况模块展示了当前实例磁盘的空间使用率、剩余可用空间以及磁盘总空间大小、近一周日均增长量、预计可用天数等信息,可快速了解实例空间的整体情况。 查看容量空间使用情况 磁盘空间分布及变化趋势 支持查看实例磁盘空间的分布情况及磁盘空间的变化趋势。 查看磁盘空间分布 Top库表分析 支持查看物理文件大小Top50库表,可结合磁盘空间的分布情况,识别占用较高的库表并进行优化。 库表大小统计
  • 使用须知 打开SQL审计功能可能会有一定的性能影响。 主实例和只读实例都支持开启SQL审计日志。 审计日志使用UTC时间,不受时区配置的影响。 审计日志开通后,系统会将SQL操作记录下来,生成的审计日志文件会暂存在本地,随后上传到OBS并保存在备份存储空间。如果审计日志的大小超过了备份空间容量,就会按照超出的部分进行计费。 审计日志清理周期为1小时。修改审计日志的保留天数,1个小时后开始清理过期的审计日志。 审计日志开通后,在业务高峰期可能会产生大量的审计日志,导致本地暂存较多的日志文件,有磁盘打满风险,建议同步开启磁盘自动扩容。
  • 操作场景 长期使用同一个密码会增加被暴力破解和恶意猜测的风险,密码的安全策略即为限制用户使用同一个密码的时间,从而降低了暴力破解的风险。 TaurusDB标准版的密码过期策略支持通过以下两种方式设置: 通过数据库参数设置密码过期策略:TaurusDB标准版5.7和8.0版本支持通过设置全局变量“default_password_lifetime”来控制用户密码的默认过期时间。 通过DAS设置密码过期策略:可以针对 TaurusDB标准版5.7和8.0版本支持通过设置全局变量“default_password_lifetime”来控制用户密码的默认过期时间。
  • 约束限制 账户余额大于等于0元,才可恢复到新实例。新实例将作为用户新创建的实例进行收费。 如果原实例创建表时的SQL语句指定了透明页压缩,恢复到实例时可能会出现磁盘空间不足导致的恢复失败。 开启CBR备份后暂不支持恢复到已有实例。 恢复到当前实例的限制: 如果备份所在的数据库实例已被删除,则不可恢复到当前实例。 恢复到当前实例会导致实例数据被覆盖,且恢复过程中实例将不可用。 恢复到已有实例的限制: 如果目标数据库实例已被删除,则不可恢复到已有实例。 恢复到已有实例会导致实例数据被覆盖,且恢复过程中实例将不可用。 只可选择与原实例相同引擎,相同版本或高版本的实例。 请确保目标实例的存储空间大于或等于当前实例的存储空间,否则会导致任务下发失败。
  • TaurusDB标准版支持审计的关键操作列表 通过 云审计 服务,您可以记录与TaurusDB标准版实例相关的操作事件,便于日后的查询、审计和回溯。 表1 云审计服务支持的操作列表 操作名称 资源类型 事件名称 创建实例、创建只读、恢复到新实例 instance createInstance 扩容、规格变更 instance instanceAction 实例重启 instance instanceRestart 恢复到原有实例 instance instanceRestore 实例重命名 instance instanceRename 重置密码 instance resetPassword 设置数据库版本配置参数 instance setDBParameters 重置实例的数据库版本配置参数 instance resetDBParameters 设置备份策略-打开,关闭,修改 instance setBackupPolicy 修改数据库端口号 instance changeInstancePort 绑定解绑EIP instance setOrResetPublicIP 修改安全组 instance modifySecurityGroup 创建标签 instance createTag 删除标签 instance deleteTag 修改标签 instance modifyTag 删除实例 instance deleteInstance 主备倒换 instance instanceFailOver 修改主备同步模式 instance instanceFailOverMode 修改主备倒换策略 instance instanceFailOverStrategy 单机转高可用实例 instance modifySingleToHaInstance 创建快照 backup createManualSnapshot 复制快照 backup copySnapshot 下载备份(通过OBS下载) backup downLoadSnapshot 下载备份(通过浏览器下载) backup backupsDownLoad 删除快照 backup deleteManualSnapshot 合并下载binlog backup packBackupsDownLoad 创建参数模板 parameterGroup createParameterGroup 修改参数模板 parameterGroup updateParameterGroup 删除参数模板 parameterGroup deleteParameterGroup 复制参数模板 parameterGroup copyParameterGroup 重置参数模板 parameterGroup resetParameterGroup 应用参数模板 parameterGroup applyParameterGroup 保存参数模板 parameterGroup saveParameterGroup 冻结删除 all rdsUnsubscribeInstance 实例冻结 all rdsfreezeInstance 按需转包周期、续费 all bssUpdateMetadata 父主题: CTS 审计
  • 开启CBR备份的约束限制 备份时长与实例数据量大小成正比,如果数据量较大,可联系客服开通CBR快照备份功能提高备份速率。 开启CBR备份后,备份策略为快照备份,已有的自动备份和手动备份的恢复功能正常使用。 开启CBR备份后,当数据库实例被删除时,实例的自动备份将被同步删除,手动备份不会被删除。 实例在进行CBR快照备份时,不支持下发DDL操作,如果有正在执行的DDL操作,会在DDL操作结束后再进行快照备份。 开启CBR备份后,下一次生成的全量备份为快照备份,使用该备份进行恢复,为CBR快照恢复。
  • 未开启CBR备份的约束限制 账户余额大于等于0元,才可创建手动备份。 当数据库实例被删除时,实例的自动备份将被同步删除,手动备份不会被删除。 实例中表的数量会影响备份速度,表数量上限为50万。 全量备份时,会连接备份所属的实例,校验该实例的状态。如果校验存在以下两种情况,则校验不通过,会自动进行校验重试。如果重试结束后,仍然无法满足,则备份失败。 备份所属的实例正在执行DDL操作。 从备份所属的实例获取备份锁失败。
  • 定时任务 原因及现象 如果实例负载随时间有规律性变化,可能是存在定时任务。 您可以在控制台查看实例的Delete语句执行频率、Insert语句执行频率、Insert_Select语句执行频率、Replace语句执行频率、Replace_Selection语句执行频率、Select语句执行频率、Update语句执行频率等指标,判断是否有规律性变化。具体操作,请参见查看TaurusDB标准版实例监控指标。 解决方案 调整定时任务的执行时间,建议在业务低峰期执行,并修改可维护时间段为业务低峰期。具体操作,请参见设置TaurusDB标准版实例可维护时间段。
  • 参数修改限制 “innodb_adaptive_hash_index”和“innodb_buffer_pool_size”参数同时修改时,“innodb_adaptive_hash_index”的值由“OFF”改为“ON”会失败。 “innodb_buffer_pool_size”参数值必须是“innodb_buffer_pool_instances”和“innodb_buffer_pool_chunk_size”参数值乘积的整数倍。 “innodb_buffer_pool_instances”参数值设置为“2”时,“innodb_buffer_pool_size”值必须大于等于1GB。 “max_prepared_stmt_count”:对于TaurusDB标准版8.0版本,如果内核版本低于8.0.18,参数取值上限为1048576,超过会修改失败。
  • 其他参数 “max_prepared_stmt_count”:准备大量的语句会消耗服务器的内存资源,参数设置较小,会带来潜在的“拒绝服务”的风险,建议您根据业务情况,调整该参数的值。 如下参数的输入会根据内核规则对取值进行对应的调整。调整的规则如下所示: “key_cache_age_threshold”会自动调整为100的倍数。 “join_buffer_size”和“key_cache_block_size”会自动调整为128的倍数。 “query_cache_size”、“query_prealloc_size”、“innodb_log_buffer_size”和“max_allowed_packet ”、“thread_stack ”会自动调整为1024的倍数。 “read_buffer_size”、“read_rnd_buffer_size”、“binlog_cache_size ”、“binlog_stmt_cache_size ”会自动调整为4096的倍数。 “data_buffer_size”、“log_buffer_size”、“shared_pool_size”、“temp_buffer_size ”会自动调整为1048576的倍数。 “binlog_format”:默认设置为row,表示将binlog记录成每一行数据被修改的形式,包括修改前和修改后的数据。建议不要对该参数进行修改,否则可能影响您的正常使用。 “log_timestamps”:控制错误日志消息的时间戳时区,以及写入文件的一般查询日志消息和慢日志消息的时间戳时区。默认设置为系统时区,且无法修改。 “skip_name_resolve”:默认值为“ON”,表示跳过 域名 解析从白名单的IP中判断是否可以建立连接。 “innodb_strict_mode”:用于限制InnoDB的检查策略,默认值为“OFF”。 “binlog_rows_query_log_events”:该参数控制原始SQL是否记录到Binlog。开启时在特定大量数据更新等场景可能存在一定的性能劣化,修改该值应该考虑Otter等工具的兼容性。
  • 操作方法 下载MySQL软件包。 软件包版本最好与当前您使用的TaurusDB标准版大版本保持一致。 例如,TaurusDB标准版版本为5.7.27,则下载如下版本和系统的软件包: Product Version:5.7.27 Operating System:Linux-Generic 下载完成后的MySQL软件包名为:mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz。 图1 下载 解压软件包,找到mysqlbinlog工具。 执行如下命令,查看mysqlbinlog工具的版本信息。 [root@ecs]# tar -zxf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz[root@ecs]# cd mysql-5.7.27-linux-glibc2.12-x86_64/bin[root@ecs]# ll mysqlbinlog-rwxr-xr-x 1 7161 31415 11310886 Jun 10 2019 mysqlbinlog[root@ecs]# ./mysqlbinlog -V./mysqlbinlog Ver 3.4 for linux-glibc2.12 at x86_64 使用mysqlbinlog工具解析binlog。 以解析“mysql-bin.000001”为例: [root@ecs]# ./mysqlbinlog --no-defaults -vv /root/mysql-bin.000001/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;DELIMITER /*!*/;# at 4#200316 17:54:14 server id 1 end_log_pos 126 CRC32 0x92b3f2ca Start: binlog v4, server v 5.7.27-5-debug-log created 200316 17:54:14 at startupROLLBACK/*!*/;BIN LOG 'xkxvXg8BAAAAegAAAH4AAAAAAAQANS43LjI3LTUtZGVidWctbG9nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGTG9eEzgNAAgAEgAEBAQEEgAAYgAEGggAAAAICAgCAAAACgoKKioAEjQAXz0AAcrys5I='/*!*/;# at 126#200316 17:54:14 server id 1 end_log_pos 157 CRC32 0xfcc47ad6 Previous-GTIDs# [empty]# at 157#200316 17:54:27 server id 1 end_log_pos 204 CRC32 0xa7febd1f Rotate to mysqlbin.000002 pos: 4SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;DELIMITER ;# End of log file/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;
  • 敏感参数 若干参数相关说明如下: “lower_case_table_names” 默认值:“1”。 作用:该参数表示创建数据库及表时,表存储是否大小写敏感。默认值“1”,表示创建数据库及表时,默认小写,不区分大小写。 TaurusDB标准版8.0版本不支持该参数。 影响:修改该参数可能会导致主从复制异常,请谨慎修改。如果必须要修改,请根据以下场景设置数据库参数: 参数值从1变为0的设置顺序:先修改和重启只读库,后修改和重启主库。 参数值从0变为1的设置顺序:先修改和重启主库,在主库执行SELECT @@GLOBAL.GTID_EXECUTED。然后在只读库执行SELECT @@GLOBAL.GTID_EXECUTED,直到结果集合大于或者等于主库的SELECT @@GLOBAL.GTID_EXECUTED的结果集合,再修改和重启只读库。 “innodb_flush_log_at_trx_commit” 默认值:“1”。 作用:该参数控制提交操作在严格遵守ACID合规性和高性能之间的平衡。设置为默认值“1”,是为了保证完整的ACID,每次提交事务时,把事务日志从缓存区写到日志文件中,并刷新日志文件的数据到磁盘上;当设为“0”时,每秒把事务日志缓存区的数据写入日志文件,并刷新到磁盘;如果设为“2”,每次提交事务都会把事务日志从缓存区写入日志文件,每隔一秒左右会刷新到磁盘。 影响:参数设置为非默认值“1”时,降低了数据安全性,在系统崩溃的情况下,可能导致数据丢失。 POC建议值:“2”。 “sync_binlog” 云数据库默认值:“1”。 作用:该参数控制MySQL服务器将二进制日志同步到磁盘的频率。设置为默认值“1”,表示MySQL每次事务提交,binlog同步写入磁盘,是最安全的设置;设置为“0”时,表示MySQL不控制binlog的刷新,由文件系统自己控制其缓存的刷新。此时的性能最好,但风险最大,因为一旦断电或操作系统崩溃,在“binlog_cache”中的所有binlog信息都会被丢失。 影响:参数设置为非默认值“1”时,降低了数据安全性,在系统崩溃的情况下,可能导致binlog丢失。 POC建议值:“1000”。 “innodb_buffer_pool_size” 云数据库默认值:“规格参数,不同实例规格默认值也不同”。 作用:该参数为Innodb缓冲池大小,用来缓存表和索引数据的内存区域,增加该值可减少磁盘I/O。 影响:过大的buffer pool可能导致系统崩溃,请谨慎修改。 POC建议值:32G及以上规格可将其调整至内存的70%~75%。
  • 性能参数 若干参数相关说明如下: “innodb_spin_wait_delay”和“query_alloc_block_size”依赖于实例的规格,设置过大时,可能会影响数据库的使用。 “max_connections”参数值设置较小,将影响数据库访问。 “innodb_buffer_pool_size”、“max_connections”和“back_log”参数依赖于实例的规格,实例规格不同对应其默认值也不同。因此,这些参数在用户未设置前显示为“default”。 “innodb_io_capacity_max”、“innodb_io_capacity”参数依赖于磁盘类型,用户未设置前显示为“default”。
  • 操作背景 mysqlbinlog工具用于解析Binlog备份文件,包含在MySQL软件包中。您可在MySQL官网下载对应版本的MySQL软件包,解压并获取解压包中的mysqlbinlog工具(MySQL5.7对应的mysqlbinlog版本为3.4)。由于存在部分用户使用的mysqlbinlog工具版本太旧,无法正确解析Binlog备份文件,因此,为您整理了本文,指导您获取最新的mysqlbinlog工具。 TaurusDB标准版也支持使用第三方工具解析Binlog。
  • 联动参数 “character_set_server”:修改该参数的值, 系统会联动调整“collation_server”、“character_set_database”,和“collation_database”的取值。 其中,字符序“character_set_server”跟字符集“collation_server”存在对应关系,比如针对TaurusDB标准版5.7而言,“character_set_server”为“latin1”时,对应的“collation_server”默认值为“latin1_swedish_ci”,此时“collation_server”的取值区间为以“latin1”开头的字符序。 “innodb_io_capacity”:该参数的取值必须小于等于“innodb_io_capacity_max”的取值。 比如“innodb_io_capacity_max”为“2000”, 则“innodb_io_capacity”最大设置为“2000”。 “innodb_buffer_pool_size”: 该参数受“innodb_buffer_pool_chunk_size ”* “innodb_buffer_pool_instances”的影响,为两参数乘积的整数倍向上取值。 比如“innodb_buffer_pool_chunk_size”为“134217728”,“ innodb_buffer_pool_instances”为“1”,那“innodb_buffer_pool_size”必须大于等于“134217728”。
  • 解决方案 随着业务数据的增加,原来申请的数据库磁盘容量可能会不足,建议用户扩容磁盘空间,确保磁盘空间足够。 如果原有规格的磁盘已是最大,请先升级规格。 云盘实例可以设置存储空间自动扩容,在实例存储空间达到阈值时,会触发自动扩容。 针对数据空间过大,可以删除无用的历史表数据。 如果实例变为只读状态,您需要先联系客服解除只读状态;如果实例非只读状态,则可以直接执行删除操作。 可在业务低峰期对碎片率高的表执行optimize优化,以便释放空间: 清理整张表使用DROP或TRUNCATE操作;删除部分数据,使用DELETE操作,如果是执行DELETE操作,需要使用OPTIMIZE TABLE来释放空间。 如果是Binlog日志文件占用过多,可以清理本地Binlog日志,来释放磁盘空间。 针对大量排序查询导致的临时文件过大,建议优化SQL查询。
  • 计费说明 表1 计费说明 计费模式 变更操作 对费用的影响 包年/包月 单机转高可用 单机转高可用后,结合使用周期内的剩余时间,补交差价。 例如:(以下价格仅作示例,实际价格以控制台显示为准) 客户于2023/6/1在华北-北京四购买规格为通用型2 vCPUs 8GB的TaurusDB标准版5.7单机实例,SSD云盘存储,存储空间40GB,购买周期为一个月。此时实例价格为230元/月。 客户在2023/6/15将单机转高可用,实例价格为584元/月。 补交费用 = 高可用价格 x 剩余周期 - 单机价格 x 剩余周期 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中,剩余周期=15(6月份剩余未使用天数)/ 30(6月份最大天数)= 0.5, 代入公式可得补交费用 = 584×0.5 - 230×0.5 = 177元 按需计费 单机转高可用 单机转高可用后按小时计费。具体请参见产品价格详情。
  • 告警策略 TaurusDB标准版默认对以下指标开启自动告警:CPU使用率(rds001_cpu_util)、磁盘利用率(rds039_disk_util)、连接数使用率(rds072_conn_usage)。更多监控指标,请参考TaurusDB标准版实例支持的监控指标。 自动告警初始化时,绑定的手机号与邮箱为主账号的手机号和邮箱。 自动告警开启后,新实例将自动加入到告警监控资源列表中。超过既定阈值时触发告警,并通过 SMN 发送通知给绑定的手机或邮箱。 如需针对已有实例新增告警监控,或者将指定实例移出告警监控资源列表,可通过 云监控服务 CES )进行调整,详情请参见修改告警规则。
  • 操作场景 TaurusDB标准版支持针对CPU、磁盘使用率等重要指标,开启自动告警功能。开启后,新实例将自动加入到CES告警监控列表。超过既定阈值时触发告警,并通过SMN发送通知给绑定的手机或邮箱。 查看或修改自动告警所监控的实例,可跳转至 云监控 服务(CES)进行查看或调整,详情请参见修改告警规则。 查看或修改自动告警所绑定的手机号和邮箱,可通过云监控服务(CES)的告警规则详情页跳转至 消息通知 服务(SMN)进行查看或调整,详情请参见添加订阅。
  • TaurusDB标准版事件监控支持的事件说明 表1 资源异常事件 事件来源 事件名称 事件ID 事件级别 事件说明 处理建议 事件影响 RDS 创建实例业务失败 createInstanceFailed 重要 创建实例失败产生的事件,一般是磁盘个数,配额大小不足,底层资源耗尽导致。 检查磁盘个数、配额大小,释放资源后重新创建。 无法创建数据库实例。 实例全量备份失败 fullBackupFailed 重要 单次全量备份失败产生的事件,不影响以前成功备份的文件,但会对“恢复到指定时间点”的功能有一些影响,导致“恢复到指定时间点”时增量备份的恢复时间延长。 重新执行一次手工备份。 备份失败。 主备切换异常 activeStandBySwitchFailed 重要 主备切换异常是由于网络、物理机有某种故障导致备机没有接管主机的业务,短时间内会恢复到原主机继续提供服务。 检查应用和数据库之间的连接是否重新建立了连接。 无 复制状态异常 abnormalReplicationStatus 重要 出现”复制状态异常“事件通常有两种情况: 1、主备之间复制时延太大(一般在写入大量数据或执行大事务的时候出现),在业务高峰期容易出现阻塞。 2、主备间的网络中断,导致主备复制异常。 提交工单。 但不会导致原来单实例的读写中断,客户的应用是无感知的。 复制状态异常已恢复 replicationStatusRecovered 重要 即复制时延已回到正常范围内,或者主备之间的网络通信恢复。 不需要处理。 无 实例运行状态异常 faultyDBInstance 重要 由于灾难或者物理机故障导致单机或者主实例故障时会上报本事件,属于关键告警事件。 检查是否有设置自动备份策略,并且提交工单。 可能导致数据库服务不可用。 实例运行状态异常已恢复 DBInstanceRecovered 重要 针对灾难性的故障,TaurusDB标准版有高可用工具会自动进行备机重建,重建完成之后即会上报本事件。 不需要处理。 无 单机实例转高可用实例失败 singleToHaFailed 重要 创建备机时或备机创建完成后主备机之间配置同步发生故障时会产生此事件,一般是由于备节点所在数据中心资源不足导致。 提交工单。 “单机实例转高可用实例失败”不会导致原来单实例的读写中断,客户的应用是无感知的。 数据库进程重新启动 DatabaseProcessRestarted 重要 一般是内存不足、负载过高导致数据库进程停止 通过云监控的数据,查看是否有内存飙升、cpu长期过高、磁盘满使用率不足等的情况,可以选择提升CPU内存规格或者优化业务逻辑 进程挂掉的时候,业务中断。TaurusDB服务会自动拉起进程,尝试恢复业务。 实例磁盘满 instanceDiskFull 重要 一般是由于数据空间占用过大导致。 对实例进行扩容操作。 实例由于磁盘空间满将会变成只读实例,数据库不可进行写入操作。 实例磁盘满恢复 instanceDiskFullRecovered 重要 实例磁盘状态恢复正常。 不需要处理。 实例解除只读状态,恢复写操作。 kafka连接失败 kafkaConnectionFailed 重要 一般是由于网络波动或kafka服务端出现异常等原因导致。 检查网络状况和kafka服务端状态。 审计日志无法发送到kafka服务端。 数据库代理 数据库安全组未放通数据库代理地址 proxy_connection_failure_cause_security_group 重要 一般是由于数据库安全组未放通代理地址导致。 修改数据库所使用安全组规则放通代理地址。 通过代理访问的业务流量中断。 数据库代理与数据库连通性异常 proxy_connection_failure_to_db 重要 数据库代理与主库建立新连接失败,与只读库可能存在建立新连接失败。一般是由于数据库/数据库代理压力过大,或代理与数据库间网络异常。 观察数据库与数据库代理压力指标后(连接数、活跃连接数、CPU使用率)调整相应参数,压力指标正常情况下提工单处理。 通过代理访问的业务流量中断。 数据库代理与数据库只读库连通性异常 proxy_connection_failure_to_replica 一般 数据库代理与只读库建立新连接失败。一般是由于只读库压力过大,或代理与只读库间网络异常。 观察只读库压力指标后(连接数、活跃连接数、CPU使用率)调整相应参数,压力指标正常情况下提工单处理。 通过代理访问的业务读流量部分中断。 表2 操作类事件 事件来源 事件名称 事件ID 事件级别 事件说明 RDS 重置数据库管理员密码 resetPassword 重要 重置数据库管理员密码 集群扩容等操作 instanceAction 重要 磁盘扩容、规格变更 删除集群下的实例 deleteInstance 次要 删除集群下的实例 修改备份策略 setBackupPolicy 次要 修改备份策略 修改参数组 updateParameterGroup 次要 修改参数组 删除参数组 deleteParameterGroup 次要 删除参数组 重置参数组 resetParameterGroup 次要 重置参数组 修改数据库端口号 changeInstancePort 重要 修改数据库端口号 实例主备切换 PrimaryStandbySwitched 重要 实例主备切换 父主题: 事件监控
  • 备份类型 TaurusDB标准版支持的备份有很多种,根据不同维度,有如下分类。 按照数据量:分为全量备份和增量备份。 表1 全量备份和增量备份对比 备份类型 全量备份 增量备份 描述 全量备份是备份数据库所有数据。 增量备份是备份某个时间段内变化的数据。 是否默认开启 是 是 保留时长 自动备份为设置的保留天数。减少保留天数,会针对已有的备份文件生效。 手动备份会一直保存,不会随着RDS实例的删除而释放,直到用户手动删除。 增量备份随自动全量备份一起删除。 特点 对当前状态下的数据库实例中的所有数据进行一次完整的备份。 用户可在任意时刻使用全量备份恢复创建备份时的完整数据。 包含自动备份和手动备份。 系统自动每5分钟或一定数据量时会对上一次自动备份或增量备份后更新的数据进行备份。 全部为自动备份。 利用增量备份恢复数据时会依赖最近一次的全量备份,如图2所示,因此自动删除时仍然会保留最近的一次超出保留天数的全量备份,保证在保留天数内的数据可正常恢复。 图2 增量数据恢复 查看备份大小 单击实例名称,在“备份恢复”的“全量备份”页签查看备份大小。 单击实例名称,在“备份恢复”的“增量备份”页签查看备份大小。 按照执行方式:分为自动备份和手动备份。 表2 自动备份和手动备份对比 备份类型 自动备份 手动备份 描述 您可以在管理控制台设置自动备份策略,系统将按照自动备份策略中设置的备份时间段和备份周期进行自动备份,并且会按照设置的备份保留天数对备份文件进行存储。 自动备份的备份文件不支持手动删除,可通过修改自动备份策略来调整备份保留天数,超出备份保留天数的已有备份文件(包括全量备份和增量备份)会被自动删除。 手动备份是由用户触发产生的全量备份,会一直保存,直到用户手动删除。 建议您定期对数据库进行备份,当数据库故障或数据损坏时,可以通过备份恢复数据库,从而保证数据可靠性。 是否默认开启 是 是 保留时长 根据设置的备份保留天数保存自动备份。 备份保留天数的设置范围为:1~732天 一直保存,直到手动删除。 设置方法 设置TaurusDB标准版同区域备份策略 创建TaurusDB标准版手动备份 按照备份区域:分为同区域备份和跨区域备份。 表3 同区域备份和跨区域备份对比 备份类型 同区域备份 跨区域备份 描述 备份存储在同一个区域。 备份存储在除当前区域外的其他区域。 是否默认开启 是 否 保留时长 根据设置的备份保留天数保存备份。 备份保留天数的设置范围为:1~732天 根据设置的跨区域备份时长保存备份。 备份保留时长设置范围为:1~1825天 特点 支持将备份文件存放到和实例相同的区域存储,系统默认开启自动备份(同区域)策略,暂不支持关闭。 支持将备份文件存放到另一个区域存储,开启跨区域备份策略后,会自动将该实例的备份文件备份到目标区域。 设置方法 设置TaurusDB标准版同区域备份策略 设置TaurusDB标准版跨区域备份策略 查看备份大小 单击“备份管理”,在“数据库同区域备份”页面查看目标实例的备份大小。 单击“备份管理”,在“数据库跨区域备份”页面,单击“查看跨区域备份”,查看目标实例的备份大小。
  • 备份清理 备份文件清理分为两种场景:手动备份清理和自动备份清理。 手动备份是由用户触发产生的全量备份,需要用户手动删除,否则会一直保存。 自动备份的备份文件不支持手动删除,可通过设置自动备份策略调整备份保留天数,超出备份保留天数的已有备份文件会被自动删除。 Binlog本地日志清理: 清理Binlog日志时,即使设置保留时长为0,TaurusDB标准版也会保证主节点的Binlog同步到备节点、只读节点全部完成,并且备份到OBS成功以后才会执行清理。 如果选择的保留时长大于0,例如设置1天,那么在Binlog同步及备份成功后,本地Binlog日志将会继续保留1天,到期后自动删除。
  • 备份原理 单机实例 采用单个数据库节点部署架构,备份触发后,从主库备份数据并以压缩包的形式存储在 对象存储服务 上,不会占用实例的磁盘空间。 高可用实例 采用一主一备的经典高可用架构,高可用实例的每个节点的规格保持一致。备份触发后,从备库备份数据并以压缩包的形式存储在对象存储服务上(当主备复制延迟较高时会切换到主机备份),不会占用实例的磁盘空间。 当数据库或表被恶意或误删除,虽然TaurusDB标准版支持HA高可用,但备机数据库会被同步删除且无法还原。因此,数据被删除后只能依赖于实例的备份保障数据安全。 图1 备份原理
  • 合并下载Binlog备份文件 所选时间段内Binlog总量大于500MB不支持合并。 在“实例管理”页面,单击目标实例名称,进入实例信息页面。 在左侧导航栏,单击“备份恢复”。 在“Binlog合并下载”页签下,选择需要合并Binlog的时间段,单击“合并”。 单次合并下载的时间段最长为24小时。 可选的时间范围和自动备份策略的“保留天数”一致,有关自动备份策略保留天数,请参见设置TaurusDB标准版同区域备份策略。 在“Binlog合并下载”页面,可查看该合并文件状态为“合并中”,当状态显示为“合并成功”,单击操作列中的“下载”。 若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。 通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《 统一身份认证 服务用户指南》的内容。 在弹出框中选择下载方式。 为避免产生额外存储空间费用,下载完成后,请手动删除合并文件。您可以在“合并下载”页面,单击操作列中的“删除”,删除合并文件。 如果没有手动删除合并文件,系统会保留30天后自动删除合并文件。 在弹出框中,单击“OBS Browser+下载”,单击“确定”,通过OBS Browser+客户端下载TaurusDB合并文件。 通过该方式下载备份文件不额外收取OBS公网流出流量费用。 图2 下载指导页面 单击下载指导页面步骤1的“OBS Browser+”,下载客户端工具OBS Browser+。 解压并安装OBS Browser+。 使用下载指导页面步骤2的用户名,登录客户端工具OBS Browser+。 登录对象存储服务客户端相关操作,请参见《对象存储服务工具指南》的“登录OBS Browser+”章节。 使用下载指导页面步骤2的桶名,挂载外部桶。 在OBS Browser+“外部桶”页面,输入下载指导页面步骤2的桶名称,单击“挂载”,挂载该桶。 如果需要跨账号访问对象存储服务的外部桶,需要添加访问权限,请参见对其他帐号下的 IAM 用户授予桶和桶内资源的访问权限。 下载合并文件。 在OBS Browser+界面,单击添加成功的外部桶桶名,进入对象列表页面,在右侧搜索栏,输入下载指导页面步骤3的文件名称并检索,单击,下载备份文件。 在弹出框中,选择“直接下载”,单击“确定”,通过浏览器直接下载数据库实例的合并文件。 在弹出框中,选择“按地址下载”,单击复制地址,通过下载地址下载合并文件。 对于TaurusDB标准版,显示当前合并文件在链接有效期内的下载地址。 您可以使用其他下载工具下载合并文件。 您还可以使用wget命令下载合并文件: wget -O FILE_NAME --no-check-certificate "DOWNLOAD_URL" 命令中的参数解释如下: FILE_NAME:下载成功后的合并文件名称,由于原始文件名称较长,可能会超出客户端文件系统的限制,建议下载合并文件时使用“-O”进行重命名。 DOWNLOAD_URL:需下载的合并文件所在路径,如果包含特殊字符则需要转义。
  • 功能限制 1个主实例最多可以创建5个只读实例。 不支持单独购买只读实例,需要购买主实例后才能购买只读实例。 不支持单独停止只读实例。停止主实例时,如果存在只读实例,会同时停止只读实例。 主实例的主、备节点以及只读实例的数据都是一致的,暂不支持过滤库或者表不同步。 备份设置:不支持自动备份设置以及手动备份。读实例没有备份文件,不会提供Binlog。 实例恢复:不支持通过备份文件或任意时间点创建只读实例,不支持通过备份集覆盖只读实例。 数据迁移:不支持将数据迁移至只读实例。 数据库管理:不支持创建和删除数据库。 账号管理:只读实例不提供创建账号权限。请在主实例上创建,请参见创建TaurusDB标准版数据库账号。 回收站:不支持加入回收站管理。
  • 功能介绍 在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法抵抗读取压力,甚至对主业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以在某个区域中创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,以此增加应用的吞吐量。您需要在应用程序中分别配置主实例和每个只读实例的连接地址,才能实现将写请求发往主实例而将读请求发往只读实例。 只读实例为单个物理节点的架构(没有备节点),采用MySQL的原生复制功能,将主实例的更改同步到所有只读实例,而且主实例和只读实例之间的数据同步不受网络延时的影响。只读实例跟主实例在同一区域,但可以在不同的可用区。 TaurusDB标准版目前支持单机版只读实例。
  • 功能特点 只读实例规格可以与主实例不一致。建议只读实例规格大于等于主实例规格,否则易导致只读实例创建失败、延迟高、负载高等现象。 支持按需计费,购买方式灵活,按实际使用时长计费;也支持包年/包月计费,相对于按需计费提供更大的折扣,对于长期使用者,推荐该方式。 提供系统性能监控。 TaurusDB标准版提供近20个系统性能的监控视图,如磁盘容量、IOPS、连接数、CPU利用率、网络流量等,用户可以轻松查看实例的负载。
  • 自定义策略样例 示例1:授权用户创建实例 {"Version": "1.1","Statement": [{"Effect": "Allow","Action": ["rds:instance:create"]}]} 示例2:拒绝用户删除实例 拒绝策略需要同时配合其他策略使用,否则没有实际作用。用户被授予的策略中,一个授权项的作用如果同时存在Allow和Deny,则遵循Deny优先。 如果您给用户授予RDS FullAccess的系统策略,但不希望用户拥有RDS FullAccess中定义的删除实例,您可以创建一条拒绝删除云服务的自定义策略,然后同时将RDS FullAccess和拒绝策略授予用户,根据Deny优先原则,则用户可以对实例执行除了删除实例外的所有操作。拒绝策略示例如下: {"Version": "1.1","Statement": [{"Action": ["rds:instance:delete"],"Effect": "Deny"}]}
  • 连接TaurusDB标准版实例的方式 TaurusDB标准版提供使用数据管理服务 DAS、MySQL客户端、MySQL-Front工具、JDBC的连接方式。 表1 连接方式 连接方式 连接地址 使用场景 说明 通过DAS连接TaurusDB标准版实例 无需使用IP地址 数据管理服务(Data Admin Service,简称DAS)是一款专业的简化数据库管理工具,提供优质的可视化操作界面,大幅提高工作效率,让数据管理变得既安全又简单。您可以通过数据管理服务连接并管理TaurusDB标准版实例。 易用、安全、高级、智能。 推荐使用DAS连接。 通过MySQL客户端连接TaurusDB标准版实例 内网地址或公网地址 当应用部署在云主机弹性云服务器上,且该弹性云服务器与TaurusDB标准版实例处于同一区域,同一VPC时,建议使用内网IP连接弹性云服务器与TaurusDB标准版数据库实例。 不能通过内网IP地址访问TaurusDB标准版实例时,使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与TaurusDB标准版数据库实例。 推荐使用内网连接。安全性高,可实现TaurusDB标准版的较好性能。 通过MySQL-Front连接TaurusDB标准版实例 内网地址或公网地址 在Windows操作系统中,您可以使用任何通用的数据库客户端工具连接到TaurusDB标准版实例。 推荐使用内网连接。安全性高,可实现TaurusDB标准版的较好性能。 通过JDBC连接TaurusDB标准版实例 内网地址或公网地址 JDBC访问实例。 推荐使用内网连接。安全性高,可实现TaurusDB标准版的较好性能。 父主题: 连接实例
共100000条