常见功能
1. 快速创建单机数据库
在DBA的日常工作中,创建新数据库是比较频繁的工作,我们可以通过CLup一键创建各种版本的PostgreSQL数据库,如下图所示,我们可以方便的在CLup的WEB管理界面中一键创建数据库:
上面的方式是创建了一个单机数据库。通常单机数据库是用在开发环境或测试环境中,如果是重要的生产系统中,请创建有高可用功能的数据库集群。
2. 快速创建流复制高可用集群
在一个生产系统中,通常是需要一个有高可用功能的数据库集群。在PostgreSQL数据库的场景下,通常利用PostgreSQL数据库自身的流复制技术搭建一主多备的数据库机器:
如果要保证故障切换时零数据丢失,通常我们需要搭建一主N备(N>=2) 的同步复制的高可用集群。
我们可以方便的通过CLup搭建一主多备的高可用集群。
如果数据库需要容灾,通过CLup也可以快速的搭建下面带容灾的高可用集群:
3. 快速创建基于共享存储的高可用集群
如果我们有类似SAN存储的共享存储,我们可以用CLup搭建基于共享存储的高可用集群:
有两台机器,共享存储把共享盘同时输出到两台机器上,数据库正常情况下运行在第一台机器上,当出现故障后,把数据库的数据文件所在的文件系统挂载到第二台机器上,然后把数据库在第二台机器上启动,即可以完成故障切换的工作。
使用基于共享存储的高可用方案的原因有以下几种:
- 基于共享存储的切换是不会丢失数据的,而且切换过程简单。而如果是异步流复制的数据库集群,高可用切换会丢失数据。
- 基于流复制的高可用集群,切换过程是简单的,但是原先故障的主库重新加回集群是复杂的,即failover简单,failback复杂。而基于共享存储的高可用方案则没有这个负担。
- 如果想使用逻辑复制功能的用户。我们知道,逻辑复制是需要启用逻辑复制槽的,而当使用流复制的高可用集群时,当主备库切换后,逻辑复制槽就失效了,导致故障切换后,数据同步就中断了,即使我们使用某种机制把逻辑复制槽拷贝到新主库,但这不可能是实时的,会导致数据一致性的问题。而使用基于共享存储的切换不会有这个问题,因为当把数据库从第一台切换到第二台机器上时,第二台机器上的数据库还是原先的主库,没有变化,逻辑复制槽可以继续使用,不会出现失效的情况。
4. 快速搭建备库功能
在DBA的日常工作中,搭建备库是比较常用的功能,通过CLup的WEB界面中,可以快速的创建备库。特别有一些用户使用了表空间,通过CLup的WEB界面,都可以轻松的搭建备库,而不必手工输入复杂搭建备库的命令。
5. 数据库监控与主机监控
CLup中提供了必要的主机监控和数据库监控功能,通过监测主要的性能指标,可以为运维人员提供很好的参考,方便快速定位问题或性能瓶颈。配合告警功能,当监测目标超过设定的告警阈值时,就会触发相关告警,同时支持多种告警发送方式,及时地将信息下发给相关人员,然后做到快速响应并处理。
6. 数据库的备份与恢复
一主多备的高可用集群,可以保证发生故障时业务的连续性;而对于数据的安全性,我们还需要经常对数据库做备份,防止可能出现的误删等情况。CLup中有完备的数据库备份与恢复功能,通过备份可以快速还原数据库,拉取误删的数据重新导入集群的数据库中。备份和恢复操作都只需要在Web页面上点点就可以实现,无需再去配置备份脚本、手工恢复等操作。
CLup中的备份还可以解决高可用切换后备份的连续性,即高可用切换后,无需调整备份的配置。