OceanBase数据库的主备库参照的配置文件是我截图的这一部分么,我怎么感觉怪怪的?
ocp得主备:https://www.oceanbase.com/docs/common-ocp-1000000000348188
是这个,应该是文档有改动。 ,此回答整理自钉群“[社区]技术答疑群OceanBase”
OceanBase数据库的主备库配置文件确实可能存在让人感到困惑的地方。根据官方文档,OceanBase数据库主备库配置支持一个主集群和最多31个备集群,用户可以采用SQL命令行接口或者OCP平台来管理主集群和备集群。主集群是唯一接受业务写入和强一致性读的集群,它的角色被定义为PRIMARY。
在搭建主备库时,如果遇到极端场景,处理过程可能会相对复杂。比如案例架构主备集群均为2-2-2同规格资源集群的情况下,需要特别注意一些细节。此外, OceanBase在4.1版本之前,物理备库只支持集群级别。因此,如果您在阅读相关配置文件时觉得有些怪异,可能是因为您的使用场景和配置不符合上述规则。
为了解决这种困扰,建议您从官方途径下载并安装oceanbase-all-in-one综合包,该包中包含了OBD、OceanBase-ce、OBProxy、OBclient等工具,可以方便地进行分布式部署和集群管理。在实际部署过程中,您需要根据实际情况修改yaml文件。如果操作失败,可以通过执行obd cluster destroy cluster_name命令进行删除。
ALTER SYSTEM SET archive_destination = '/data/1/sh_archive/';
b.开启归档模式。
假设主租户为ob_tenant,用户租户为ob_user,开启归档模式的SQL语句示例如下:
ALTER TENANT ob_tenant SET archive_mode = 'ON';
c.设置备份目的端。
假设备份介质使用NFS,备份目的端路径为/data/1/sh_backup/,用户租户设置备份目的端的SQL语句示例如下:
ALTER SYSTEM SET backup_destination = '/data/1/sh_backup/';
d.执行数据备份。
假设备份文件名为backup_file,用户租户执行数据备份的SQL语句示例如下:
BACKUP DATABASE TO '/data/1/sh_backup/backup_file' WITH ARCHIVE;
2.新建备租户并从数据备份和日志归档中恢复出来。
假设新备租户为ob_new_tenant,用户租户为ob_new_user,从数据备份和日志归档中恢复出来的SQL语句示例如下:
CREATE USER ob_new_user IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON DATABASE ob_new_tenant TO ob_new_user;
ALTER USER ob_new_user RENAME TO ob_new_tenant;
ALTER USER ob_new_tenant SET default_tablespace = ob_new_tenant;
ALTER USER ob_new_tenant SET default_role = ob_new_tenant;
ALTER USER ob_new_tenant SET default_schema = ob_new_tenant;
ALTER SESSION SET DEFAULT_TENANT = ob_new_tenant;
ALTER SYSTEM RESTORE DATABASE FROM '/data/1/sh_backup/backup_file' USING ARCHIVE;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。