管理
管理菜单主要囊括对业务数据进行管理的功能,例如对数据的备份恢复或执行业务表的DDL语句等操作。
数据对象
数据对象功能可以帮助用户通过列表实时查看当前已存在的数据对象,了解业务数据的整体情况。提供了对数据对象的筛选、统计、关联、详情等信息。
- 基础数据对象的统计分为以下些类型:表、视图、存储过程、触发器、索引、自定义函数、同义词。
- 其他数据对象,仅有外库链接(即DBLINK)信息。
- 库名分为物理库和逻辑库。选物理库时,仅展示:存储过程、事件、自定义函数;选逻辑库时,仅展示:表、视图、触发器、索引、序列、同义词。
- 单击表的数量,直接跳转至【配置】-【表信息】界面,并自动筛选对应的逻辑库。
- 数字表示的是当前共有多少个对象,点击对应的数字,即可查看到具体的信息。
- 支持对各类数据对象的刷新和导出。
- 数据对象的定义,支持对SQL语句的复制。
数据备份
数据备份为对业务数据进行备份的功能,以在数据丢失或损坏的情况下有数据备份能还原。数据备份功能支持逻辑备份和物理备份。逻辑备份需要依赖于公司自研的备份工具HHDB Backup,物理备份是通过xtrabackup。
容灾模式说明:集群开启容灾模式时,数据备份相关逻辑说明请结合跨机房容灾部署文档中的数据备份章节。
备份程序介绍
支持逻辑备份和物理备份,逻辑备份是通过HHDB Backup,对数据进行查询并保存为SQL文件完成;物理备份是通过xtrabackup,复制表空间ibd物理文件完成,仅支持innodb存储引擎。在备份的时候可以选择备份方式,系统将选择对应的工具通过对应的方式对数据进行备份。
安装说明
使用管理平台的数据备份功能需要在被备份的存储节点所在服务器上安装备份程序。关于备份程序的安装部署请参照安装部署文档中的备份程序部署章节说明。
手动备份
- 发起备份
- 点击“管理->数据备份->数据备份任务->【发起备份】”可手动发起一次备份任务
- 选择备份方式
- 备份方式:可选择逻辑备份或物理备份
- 逻辑库: 备份以逻辑库为单位进行备份,可一次选择一个或多个逻辑库进行备份
- 备份类型: 分为完整备份和增量备份。“完整备份”是备份当前逻辑库中的所有数据,“增量备份”是在上一次完整或增量备份的基础上继续备份新的binlog。注意:第一次增量备份时,必须保证选择备份的逻辑库之前已有完整备份,否则无法发起增量备份
- 机房类型: 分为中心机房和灾备机房。如果是单机房,不显示该项。
- 存储节点类型: 分为当前主库和从库(或双主备库)。依据备份所选择的逻辑库对应的表关联的数据节点类型,如果为双主、主从或MGR类型,这里可以选择从库(或双主备库)选项;如果选择灾备机房或者备份表关联的数据节点为单存储节点,从库(或双主备库)选项置灰,对应的存储节点类型只能选择当前主库;若有多个从库,默认选择切换优先级最优的从库备份。
- 同时备份配置库: 即发起备份时连带做一次配置库数据备份,效果同在“集群元数据备份和还原”中的手动备份。如果选择从库(或双主备库)进行备份,且选择同时备份配置库,若配置库存在从库(或双主备库),则也按从库优先原则进行备份。
- 是否计算文件的MD5值: 默认勾选,主要记录备份文件的MD5值,方便在数据恢复时对比文件MD5值来校验数据的完整性与一致性。若MD5值文件不完整或不一致,则恢复任务状态报恢复失败,并返回详细失败原因;若MD5值文件为空或不存在,则可直接进行恢复。
- 例外表:备份时剔除不需要备份的表。
- 备份设置
- 本地备份根目录:即备份文件存储在各个存储节点所在服务器的本地目录。备份存放的服务器与备份方式中所选的存储节点类型保持一致,填写目录之后会自动在服务器上创建该目录与文件,且要求各个服务器目录一致,否则备份失败,备份失败信息提示:Failed to create backup directory。
提示
当服务器因为硬件规格、配置方式不同等原因,备份实际存储的目录不同时,可以利用软链接统一备份使用的目录
-
压缩方式: 控制备份文件是否压缩与选择压缩方式,选项内容根据备份方式、存储节点版本有所区分。逻辑备份时,选项分为:不压缩、ZLIB、LZ4、ZSTD;物理备份且存储节点版本为MySQL5.7时,选项分为:不压缩、QUICKLZ;物理备份且存储节点版本为MySQL8.0时,选项分为:不压缩、LZ4、ZSTD。LZ4压缩为先输出文件再调用系统命令执行压缩操作
-
加密方式: 控制备份文件是否加密与选择加密方式,选项分为:不加密、3DES、AES、国密SM4。选择某种加密方式时,需自行输入加密密码,该密码用于数据恢复时解密备份文件
-
备份文件格式: 控制备份文件的数据格式,分为SQL、MySQL CSV、标准CSV,默认使用SQL形式。注意:标准CSV格式主要用于和其他系统进行数据交换,例如导出数据到Hadoop,该格式暂不支持恢复。。物理备份无需选择。
-
备份语句选项: 当备份文件格式为SQL时,可以选择备份的SQL是insert 、insert ignore还是 replace形式
-
同时备份到远程路径: 可将备份文件传送至远程服务器中。默认不勾选。备份到远程服务器时会将所有备份文件汇合传到远程服务器指定目录中
-
远程复制方式分为: SCP 、RSYNC,S3,推荐使用SCP方式。如果使用RSYNC,需要自行在远程服务器上部署。如使用S3需要自行在远程服务器上部署好兼容亚马逊S3对象存储的服务。
-
远程主机用户、密码、远程主机名: 需按实际远程服务器已有信息填写,密码支持设置免密登录;点击测试按钮,可判断远程连接信息是否错误。
-
远程备份文件根目录:存放备份文件的目录,需按实际填写并需要提前创建好
- 备份任务记录
-
已完成或正在执行的备份任务会显示在“数据备份任务”页面
-
备份程序版本号: 当前备份程序的版本号
-
备份序号: 每次备份任务的唯一标识
-
任务类型: 显示备份任务是手动备份还是定时备份
-
备份方式:显示备份任务是逻辑备份还是物理备份
-
备份类型: 显示备份任务是增量备份还是完整备份
-
机房类型: 显示所备份的机房类型,若是单机房环境,该列不显示
-
存储节点类型: 显示发起备份时选择的存储节点类型
-
逻辑库: 显示备份任务所属的逻辑库
-
存储节点类型:显示发起备份时选择的存储节点类型
-
开始时间: 显示备份任务开始时间
-
结束时间: 显示备份任务结束时间,若备份任务未完成,则会显示预计完成时间
-
总耗时: 显示备份任务耗时时间
-
备份状态: 显示当前备份任务的进行状态,分备份失败、备份失效、备份完成、备份中、取消中、手动取消、自动取消、延迟完成。正在执行的备份任务,会以进度条的形式显示备份进度
-
操作: 点击“详情”,可显示当前备份任务的备份详情,失败原因等
-
备份失败、备份失效会在备份表格分别以
、
标记显示,鼠标悬停后会显示具体原因 -
点击【删除记录】可删除页面的备份记录,也可以勾选是否同时删除服务器中的备份文件,但不会删除远程服务器上的备份文件