
# TaurusDB产品功能
本页面介绍了TaurusDB服务支持的主要功能。关于各功能支持的地域（Region）信息，可通过控制台查询详情。
#### 计费模式
云数据库TaurusDB提供包年/包月、按需计费和Serverless三种计费模式，以满足不同场景下的用户需求。
- 包年/包月是一种预付费模式，即先付费再使用，按照订单的购买周期进行结算，因此在购买之前，您必须确保账户余额充足。
- 按需计费是一种后付费模式，即先使用再付费，按照云数据库实际使用时长计费。
- Serverless是一种会根据应用程序的需求自动扩展或缩减容量的计费模式。类似于按需收费，先使用再付费，按照云数据库实际使用时长计费和当前使用的算力进行计费。
 
在购买云数据库后，如果发现当前计费模式无法满足业务需求，您还可以变更计费模式，支持[按需转包周期](https://support.huaweicloud.com/price-taurusdb/taurusdb_00_0008.html)和[包周期转按需](https://support.huaweicloud.com/price-taurusdb/taurusdb_00_0009.html)。
#### 连接实例
TaurusDB提供使用MySQL命令行客户端、图形化界面、JDBC和数据管理服务（Data Admin Service，简称DAS）等连接方式，不同连接方式的区别请参见[连接TaurusDB实例方式介绍](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_4005.html)。
#### 设置安全组规则
TaurusDB可以通过设置安全组规则，对IP访问进行控制。因为安全组的默认规则是在出方向上的数据报文全部放行，同一个安全组内的弹性云服务器和TaurusDB实例可互相访问。安全组创建后，您可以在安全组中定义各种访问规则，当TaurusDB实例加入该安全组后，即受到这些访问规则的保护。
有关更多信息请参阅[设置TaurusDB安全组规则](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_4012.html)。
#### 数据迁移
TaurusDB提供了多种方案，可以满足从RDS for MySQL、TaurusDB、自建MySQL数据库、其他云MySQL、自建Oracle数据库到云数据库 TaurusDB的数据迁移。
不同迁移方式的对比请参见[数据迁移方案](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0027.html)。
数据迁移的详细内容请参见[使用mysqldump将数据迁移至TaurusDB](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0007.html)、[使用DAS导出导入功能迁移TaurusDB数据](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_2000.html)和[一键迁移到TaurusDB企业版](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0709.html)。
#### 数据库代理
数据库代理是TaurusDB和应用服务之间的网络代理服务，用于代理应用服务访问TaurusDB的所有请求。
读写分离是指通过数据库代理地址实现读写请求的自动转发。创建TaurusDB实例后，您可以[开通数据库代理](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_11_0017.html)，通过代理地址，写请求自动访问主节点，读请求按照数据库代理的路由模式分发到各个节点，进行读写分离，降低主节点的负载。
有关更多信息请参阅[TaurusDB数据库代理简介](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_11_0016.html)。
#### Serverless
Serverless是基于共享存储，采用一写多读架构的产品新形态。Serverless提供了随系统业务负载动态弹性伸缩的能力，实例各节点可实现秒级纵向CPU/内存扩缩能力以及横向只读节点扩缩能力，面向业务峰谷时对计算能力进行快速且独立的扩缩要求，做到快速响应业务变化的同时，合理优化使用成本，进一步助力企业降本增效。
有关更多信息请参阅[什么是Serverless实例](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_02_0211.html)。
#### 备份恢复
TaurusDB支持数据库实例的备份和恢复，以保证数据可靠性。目前支持以下几种恢复方式：
- 将备份恢复至实例：支持将已有的自动备份和手动备份恢复到新实例、当前实例和已有实例。
- 将实例恢复到指定时间点：适用于实例级数据恢复场景，将数据还原至某个指定的时间点。支持恢复到新实例、当前实例和已有实例。
有关更多信息请参阅[数据备份](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0055.html)和[数据恢复](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0070.html)。
#### 只读节点
在对数据库有少量写请求，但有大量读请求的应用场景下，主节点可能无法抵抗读取压力，甚至对主业务产生影响。为了实现读取能力的弹性扩展，分担数据库压力，您可以在某个区域中创建一个或多个只读节点，利用只读节点满足大量的数据库读取需求，以此增加应用的吞吐量。您需要在应用程序中分别配置主节点和每个只读节点的连接地址，才能实现将写请求发往主节点，而将读请求发往只读节点。
只读节点区分同步节点和异步节点。
- 同步节点：故障倒换优先级为1，且与主节点性能规格一致的只读节点。为了规避主节点和只读节点规格不一致导致主备倒换失败的情况，TaurusDB集群版实例必须存在一个同步节点，多可用区实例必须存在一个与主节点不同可用区的同步节点。
- 异步节点：故障倒换优先级不为1或与主节点性能规格不同的只读节点。
有关更多信息请参阅[TaurusDB只读节点简介](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0110.html)。
#### 智能DBA助手
智能DBA（Database Administrator，数据库管理员）功能主要面向开发人员和数据库管理人员，提供数据库运维和智能诊断的可视化界面，提升数据库的运维能力与易用性。通过告警统计、资源使用情况、健康智能诊断、性能指标数据、容量预估、慢SQL等维度分析，帮助用户快速定位故障，实时了解实例运行情况。
有关更多信息请参阅[TaurusDB智能DBA助手简介](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0155.html)。
#### 参数模板管理
您可以使用数据库参数模板中的参数来管理数据库引擎配置。数据库参数模板就像是引擎配置值的容器，这些值可应用于一个或多个数据库实例。
创建数据库实例时可以指定数据库参数模板为默认参数模板、高性能参数模板以及当前区域所有用户自定义的参数模板。
- 系统默认参数模板：Default-TaurusDB V2.0，包含数据库引擎默认值和系统默认值，具体根据引擎、计算等级及实例的分配存储空间而定。您无法修改默认数据库参数模板的参数设置，您必须创建自己的数据库参数模板才能更改参数设置的默认值。
- 高性能参数模板：Default-TaurusDB V2.0-高性能，是一组经过优化的配置参数，旨在提高数据库服务器的性能和可靠性。可以根据不同的应用场景和硬件配置进行调整，以实现最佳的性能和可靠性。
- 自定义参数模板：您可以选择自定义参数模板，可根据业务需求更改参数的默认值。自定义参数模板中的参数值修改后，不会立即应用到当前使用的实例，您需要进行应用操作才可生效，具体操作请参见[应用参数模板](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_05_0018.html)。
 
#### 日志
TaurusDB数据库支持采集如下日志：
- 错误日志 错误日志记录了数据库运行时的日志，包括数据库运行的错误信息及运行较慢的SQL查询语句。详细内容请参见[管理TaurusDB错误日志](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0018.html)。
  
- 慢日志 记录执行时间超过当前慢日志阈值"long_query_time"（默认是10秒）的语句。详细内容请参见[管理TaurusDB慢日志](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0019.html)。
  
- 全量SQL 开启全量SQL功能，系统会将所有的SQL文本内容进行存储，以便进行分析。
  全量SQL功能不能保证记录全部数据，存在如下使用限制：
  - 当前全量SQL受内存缓冲区限制，业务量大的场景下，全量SQL有较小概率因缓冲区满，可能会丢弃部分记录。
  
  - 当前全量SQL单条记录超过设置的上限时，会默认丢弃该条记录。
  
  
  您可以前往[数据管理服务（DAS）](https://support.huaweicloud.com/usermanual-das/das_05_0015.html)开启全量SQL。
  
- 审计日志 当您开通SQL审计功能，系统会将所有的SQL操作记录下来存入日志文件，方便用户下载并查询。
  TaurusDB默认关闭SQL审计功能，打开可能会有一定的性能影响。详细内容请参见[开启TaurusDB SQL审计日志](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0717.html)。
  
- Binlog日志 Binlog日志记录了所有DDL和DML语句（除了数据查询语句），下载Binlog日志文件，用于本地存储与分析，以便进行语句优化。Binlog备份存储在对象存储服务上。详细内容请参见[查询和下载Binlog日志](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0400.html)。
  
 
