2.1.3 数据守护的系统特性
达梦数据库的数据守护包括以下系统特性。
1. 完整功能的主库
主库提供完整的数据库服务,与普通单节点数据库相比,主要功能限制包括:不支持修改表空间文件名、不支持修改arch_ini参数。
2. 活动的备库
基于独特的字典缓存技术和日志重演技术,备库在Open状态下执行数据同步,是真正意义上的热备库;在实现异地容灾的同时,用户可以只读访问备库,执行报表生成、数据备份等功能,减轻主库的系统负载,提高资源利用率。
3. 多重数据保护
每个备库都是一个完整的数据库备份,可以同时配置多个备库,为数据安全提供全方位的保护。
4. 高可用性
当主库出现故障时,可以快速将备库切换为主库,继续提供数据库服务,确保数据库服务不中断。切换过程一般在数秒内完成。
5. 多种守护模式
提供自动切换和手动切换两种守护模式,满足用户的不同需求。其中,配置自动切换的前提是已经部署确认监视器。在提供第三方机器部署确认监视器的情况下,可以配置为故障自动切换模式,当主库出现故障时,系统自动将备库切换为主库,对外提供数据库服务。
6. 多种守护类型
守护进程可以配置为全局守护(提供实时主备、MPP主备、读写分离集群功能)或本地守护,以适应各种应用需求。
7. 故障自动重连
配置、使用连接服务名访问数据库,在发生主备库切换后,接口会自动将连接迁移到新的主库上。
8. 故障库自动重加入
当主库故障时,需要进行主备库切换,此后故障主库经修复重启后,可以自动切换为Standby模式,作为备库重新加入数据守护系统。
9. 历史数据自动同步
备库在发生故障进行修复恢复后,可以在不需要用户干预的情况下自动同步历史数据,并在同步完成以后,自动恢复为可切换备库。
10. 自动负载均衡
配置读写分离集群,可以将只读操作分流到备库上执行,减轻主库访问压力,提高数据库系统的吞吐量。读写分离的过程由JDBC等接口配合服务器自动完成,不需要用户干预,也不需要修改应用程序。
11. 滚动升级
可以在不中断数据库服务的情况下,滚动地对数据守护系统中的主备库进行数据库软件版本升级。
12. 灵活的搭建方式
可以在不中断数据库服务的情况下,将单节点数据库升级为主备系统。达梦数据库提供多种工具来完成数据守护搭建,如Shell脚本或DEM工具,均能方便地完成数据守护搭建。
13. 完备的监控工具
通过命令行监控工具(dmmonitor)、DEM工具可以实时更新、监控主备库的状态和数据同步情况。
14. 完善的监控接口
提供完善的数据守护监控接口,可以定制监控项,并且方便地集成到应用系统中。
15. 丰富的守护命令
提供主备库切换、强制接管等功能,通过简单的命令,就可以实现主备库角色互换、故障接管等功能。
16. 支持DMDSC守护
支持DMDSC和DMDSC、DMDSC和单节点、单节点和DMDSC之间互为主备的数据守护环境。