我部署的是4.2.1 社区版,怎么创建物理备库?

【 使用环境 】Kylin Linux Advanced Server V10 (Sword)
【 OB or 其他组件 】
【 使用版本 】OceanBase_CE 4.2.1.1 (r101000062023110109-7cb0fb494fce3962ae3f067991d6581c96bc0a9e)
【问题描述】我想创建一个物理备库,需要怎么处理?
【复现路径】在网上找了很多脚本,执行报错。
obclient(root@(none))[oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST = ‘LOCATION=file:///u01/oceanbase/backup/arch’;
ERROR 1235 (0A000): Not supported feature or function
我的恩路是程序使用一个sys租户,所有程序使用sys租户资源。并且创建一个镜像节点,实时同步主集群的数据和帐号(像mysql的从机一样)

#设置日志归档目的端
ALTER SYSTEM SET LOG_ARCHIVE_DEST = ‘LOCATION=file:///u01/oceanbase/backup/arch’;
#开启归档
ALTER SYSTEM ARCHIVELOG;
#查看归档状态
SELECT DEST_ID, ROUND_ID, DEST_NO, STATUS, CHECKPOINT_SCN, CHECKPOINT_SCN_DISPLAY, PATH FROM oceanbase.CDB_OB_ARCHIVELOG;
#设置数据备份目的端
ALTER SYSTEM SET DATA_BACKUP_DEST = ‘file:///u01/oceanbase/backup/backdb’;

物理备库概述

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218313

创建备租户前准备

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000218769

为什么我指定归档日志目录会报错呢?bclient(root@(none))[oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST = ‘LOCATION=file:///u01/oceanbase/backup/arch’;
ERROR 1235 (0A000): Not supported feature or function

  1. 如果 SQL 执行立刻报错的,推荐使用系统租户获取 trace_id。
    a. 登录系统租户,打开enable_rich_error_msg 参数
    alter system set enable_rich_error_msg=true;
    b.登录业务租户,执行报错 SQL 语句,会直接返回执行节点 IP 和 trace_id 信息。
    obclient [test]> select count(*) from t2;
    ERROR 1146 (42S02): Table ‘test.t2’ doesn’t exist
    [xx.xx.xx.1:2882] [2024-04-13 20:10:20.292087] [YB420BA1CC68-000615A0A8EA5E38-0-0]
    c.去 xx.xx.xx.1 节点过滤日志,如果最新日志无法过滤到,可以正则匹配多个日志进行过滤
    [root@x.x.x.1 ~]$ grep “YB420BA1CC68-000615A0A8EA5E38-0-0” rootservice.log
    [root@x.x.x.1 ~]$ grep “YB420BA1CC68-000615A0A8EA5E38-0-0” observer.log
    d.获取完日志信息后,关闭enable_rich_error_msg参数
    alter system set enable_rich_error_msg=false;

根据上面步骤 来找一下你执行的命令的日志信息

供你参考下, OB425黑屏搭建集群以及三种方式搭建备库(包含主备切换)-数据库技术博客-OceanBase分布式数据库

谢谢啊,我照着安装一下试试

:handshake: :handshake: