备份恢复 #
集群生态工具备份恢复 #
备份 SphereEx-Boot #
无需备份
备份 SphereEx-Console #
目前仅支持 SphereEx-Console 数据库的备份。
使用 SphereEx-Boot 备份 SphereEx-Console 后台的 MySQL 数据库。
spex console backup -n
恢复 SphereEx-Boot #
无需恢复
恢复 SphereEx-Console #
目前需要手动恢复备份的 SphereEx-Console 数据库sql文件
集群备份恢复 #
使用 SphereEx-DBPlusEngine 提供了 EXPORT/IMPORT 用于备份和恢复集群的元数据。目前支持对指定逻辑库的备份,备份内容包含数据源和 rule 两部分。
备份集群元数据 #
登录任意计算节点,执行 DistSQL 备份集群逻辑库元数据,通过 FROM databaseName指定逻辑库
方式一 导出到 Proxy 所在机器的指定路径
EXPORT METADATA (FROM databaseName) TO FILE '/test/export_metadata.json';
方式二 导出并将结果(BASE64 编码)输出在客户端,由客户端自行保存为任意的文件
EXPORT METADATA (FROM databaseName);
备份逻辑库的表结构 #
登录任意计算节点,执行 DistSQL 备份集群指定逻辑库表结构。
导出到 Proxy 所在机器的指定路径
EXPORT DATABASE STRUCTURE FROM sharding_db TO FILE '/test/sharding_db.sql';
恢复集群元数据 #
登录任意计算节点,执行 DistSQL 恢复集群逻辑库元数据。
逻辑库不为空是会报错提示
方式一 从文件恢复元数据
IMPORT METADATA FROM FILE ‘/test/configuration.json’;
方式二 根据 base64 文本恢复元数据
IMPORT METADATA ‘XXXXXXXXXXXX’;
恢复逻辑库的表结构 #
CREATE DATABASE databaseName;
USE databaseName;
source '/test/sharding_db.sql';