首页 > 其他分享 >【OceanBase】v4.2.1 集群命令汇总

【OceanBase】v4.2.1 集群命令汇总

时间:2024-03-23 17:59:11浏览次数:36  
标签:10 mysqlt 14 OceanBase 汇总 v4.2 nfsnobody ID TENANT

查看集群信息

# 查看所有集群
obd cluster list

# 启动集群ob3cluster
obd cluster start ob3cluster

# 停止集群
obd cluster stop ob3cluster

登录数据库

# root用户的sys租户登录数据库
obclient -hxxx.xxx.xxx.xxx -uxxx:sys:root -P2883 -pxxxxxx -c -A -DOceanbase

NFS 配置

mount -tnfs4 -o rw,nfsvers=4.1,sync,lookupcache=positive,hard,timeo=600,wsize=1048576,rsize=1048576,namlen=255 192.168.xx.xx:/storage/ob421 /storage/ob421  

nfsvers=4.1 :由于备份依赖 nfs 4 原生的文件锁,建议使用 nfs 4.1 及以上版本。nfs 4.0 有一个已知 Bug,在重命名文件以后可能会读到旧文件。

sync: 使用同步写保证数据能及时刷到服务端,从而保证数据的一致性.

lookupcache=positive: 用于避免并发访问目录或者文件时误报目录或文件不存在的问题,保证数据的一致性。

hard: 在 NFS 不可用的情况下,系统会卡住应用的读写请求,以保证数据的一致性。不能使用 soft 选项,会有数据错误的风险。

timeo :用于指定重试的等待时间,单位为 0.1s。在设置时,建议不要设置得过大,建议值为 600 。

wsize :表示写的数据块大小,建议设置为 1048576 。

rsize :表示读的数据块大小,建议设置为 1048576 。

namlen :建议设置为 255 。

192.168.xx.xx :表示 NFS 服务器的 IP 地址。

日志归档

设置日志归档目录

ALTER SYSTEM SET LOG_ARCHIVE_DEST='LOCATION=file:///storage/ob421/archive/mysqlt' TENANT = mysqlt;

设置好之后的目录情况:

[root@localhost mysqlt]# pwd
/storage/ob421/archive/mysqlt
[root@localhost mysqlt]# ll
total 8
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 09:56 check_file
-rw------- 1 nfsnobody nfsnobody  148 Dec 14 09:56 format.obbak
[root@localhost mysqlt]# ll check_file/
total 4
-rw------- 1 nfsnobody nfsnobody 145 Dec 14 09:56 1002_connect_file_20231214T095621.obbak
[root@localhost mysqlt]# 

开启日志归档模式

ALTER SYSTEM ARCHIVELOG TENANT = mysqlt;

但日志归档状态为BEGINNING,多了目录piece_d1001r0p1, rounds:

[root@localhost mysqlt]# ll
total 16
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 09:56 check_file
-rw------- 1 nfsnobody nfsnobody  148 Dec 14 09:56 format.obbak
drwx------ 4 nfsnobody nfsnobody 4096 Dec 14 10:01 piece_d1001r1p1
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 10:01 rounds
[root@localhost mysqlt]#

当日志归档状态变成DOING,目录情况:

[root@localhost mysqlt]# ll
total 20
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 09:56 check_file
-rw------- 1 nfsnobody nfsnobody  148 Dec 14 09:56 format.obbak
drwx------ 5 nfsnobody nfsnobody 4096 Dec 14 10:03 piece_d1001r1p1
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 10:03 pieces
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 10:01 rounds
[root@localhost mysqlt]#

关闭日志归档模式

ALTER SYSTEM NOARCHIVELOG TENANT = mysqlt;

查看日志归档进度

SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG\G

刚开始的归档状态是BEGINING:

obclient [Oceanbase]> SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG\G
*************************** 1. row ***************************
                   TENANT_ID: 1002
                     DEST_ID: 1001
                    ROUND_ID: 1
                 INCARNATION: 1
                     DEST_NO: 0
                      STATUS: BEGINNING
                   START_SCN: 1702519281626895202
           START_SCN_DISPLAY: 2023-12-14 10:01:21.626895
              CHECKPOINT_SCN: 1702519281626895202
      CHECKPOINT_SCN_DISPLAY: 2023-12-14 10:01:21.626895
                  COMPATIBLE: 1
               BASE_PIECE_ID: 1
               USED_PIECE_ID: 1
       PIECE_SWITCH_INTERVAL: 86400000000
                   UNIT_SIZE: 1
                 COMPRESSION: none
                 INPUT_BYTES: 0
         INPUT_BYTES_DISPLAY: 0.00MB
                OUTPUT_BYTES: 0
        OUTPUT_BYTES_DISPLAY: 0.00MB
           COMPRESSION_RATIO: 0.00
         DELETED_INPUT_BYTES: 0
 DELETED_INPUT_BYTES_DISPLAY: 0.00MB
        DELETED_OUTPUT_BYTES: 0
DELETED_OUTPUT_BYTES_DISPLAY: 0.00MB
                     COMMENT: 
                        PATH: file:///storage/ob421/archive/mysqlt
1 row in set (0.004 sec)

obclient [Oceanbase]>

过一会归档完成,状态就变成DOING了:

obclient [Oceanbase]> SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG\G
*************************** 1. row ***************************
                   TENANT_ID: 1002
                     DEST_ID: 1001
                    ROUND_ID: 1
                 INCARNATION: 1
                     DEST_NO: 0
                      STATUS: DOING
                   START_SCN: 1702519281626895202
           START_SCN_DISPLAY: 2023-12-14 10:01:21.626895
              CHECKPOINT_SCN: 1702519401550565270
      CHECKPOINT_SCN_DISPLAY: 2023-12-14 10:03:21.550565
                  COMPATIBLE: 1
               BASE_PIECE_ID: 1
               USED_PIECE_ID: 1
       PIECE_SWITCH_INTERVAL: 86400000000
                   UNIT_SIZE: 1
                 COMPRESSION: none
                 INPUT_BYTES: 69213550
         INPUT_BYTES_DISPLAY: 66.01MB
                OUTPUT_BYTES: 69213550
        OUTPUT_BYTES_DISPLAY: 66.01MB
           COMPRESSION_RATIO: 1.00
         DELETED_INPUT_BYTES: 0
 DELETED_INPUT_BYTES_DISPLAY: 0.00MB
        DELETED_OUTPUT_BYTES: 0
DELETED_OUTPUT_BYTES_DISPLAY: 0.00MB
                     COMMENT: 
                        PATH: file:///storage/ob421/archive/mysqlt
1 row in set (0.003 sec)

obclient [Oceanbase]> 

查看归档参数

SELECT * FROM oceanbase.CDB_OB_ARCHIVE_DEST\G

数据备份

设置数据备份目录

ALTER SYSTEM SET DATA_BACKUP_DEST= 'file:///storage/ob421/data/mysqlt' TENANT = mysqlt;

-- 如果想清空备份目录配置,将DATA_BACKUP_DEST置为空即可。 
ALTER SYSTEM SET DATA_BACKUP_DEST='' TENANT=mysqlt;

设置数据备份目录之后的目录情况:

[root@localhost mysqlt]# pwd
/storage/ob421/data/mysqlt
[root@localhost mysqlt]# ll
total 8
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 10:07 check_file
-rw------- 1 nfsnobody nfsnobody  145 Dec 14 10:07 format.obbak
[root@localhost mysqlt]# ll check_file/
total 4
-rw------- 1 nfsnobody nfsnobody 142 Dec 14 10:07 1002_connect_file_20231214T100726.obbak
[root@localhost mysqlt]#

发起全量数据备份

ALTER SYSTEM BACKUP TENANT=mysqlt;

发起全量数据备份之后的目录结构:

[root@localhost mysqlt]# ll
total 16
drwx------ 5 nfsnobody nfsnobody 4096 Dec 14 10:14 backup_set_1_full
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 10:14 backup_sets
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 10:07 check_file
-rw------- 1 nfsnobody nfsnobody  145 Dec 14 10:07 format.obbak

发起增量数据备份

ALTER SYSTEM BACKUP INCREMENTAL TENANT=mysqlt;

增量数据备份之后的目录结构:

[root@localhost mysqlt]# ll
total 20
drwx------ 5 nfsnobody nfsnobody 4096 Dec 14 10:14 backup_set_1_full
drwx------ 5 nfsnobody nfsnobody 4096 Dec 14 10:21 backup_set_2_inc
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 10:21 backup_sets
drwx------ 2 nfsnobody nfsnobody 4096 Dec 14 10:07 check_file
-rw------- 1 nfsnobody nfsnobody  145 Dec 14 10:07 format.obbak

停止备份

ALTER SYSTEM CANCEL BACKUP TENANT = mysqlt;

停止的时候,备份状态为:CANCELING -> CANCELED

查看数据备份进度

SELECT * FROM oceanbase.CDB_OB_BACKUP_JOBS\G

备份进度,状态会从 INIT -> DOING -> COMPLETED, 结束之后再查询 oceanbase.CDB_OB_BACKUP_JOBS会变为空。

obclient [Oceanbase]> SELECT * FROM oceanbase.CDB_OB_BACKUP_JOBS\G
*************************** 1. row ***************************
          TENANT_ID: 1
             JOB_ID: 1
        INCARNATION: 1
      BACKUP_SET_ID: 0
INITIATOR_TENANT_ID: 1
   INITIATOR_JOB_ID: 1
 EXECUTOR_TENANT_ID: 1002
    PLUS_ARCHIVELOG: OFF
        BACKUP_TYPE: FULL
          JOB_LEVEL: CLUSTER
    ENCRYPTION_MODE: NONE
             PASSWD: 
    START_TIMESTAMP: 2023-12-14 10:11:19.263166
      END_TIMESTAMP: NULL
             STATUS: DOING
             RESULT: 0
            COMMENT: 
        DESCRIPTION: 
               PATH: 
*************************** 2. row ***************************
          TENANT_ID: 1002
             JOB_ID: 1
        INCARNATION: 1
      BACKUP_SET_ID: 1
INITIATOR_TENANT_ID: 1
   INITIATOR_JOB_ID: 1
 EXECUTOR_TENANT_ID: 1002
    PLUS_ARCHIVELOG: OFF
        BACKUP_TYPE: FULL
          JOB_LEVEL: USER_TENANT
    ENCRYPTION_MODE: NONE
             PASSWD: 
    START_TIMESTAMP: 2023-12-14 10:11:19.273702
      END_TIMESTAMP: NULL
             STATUS: DOING
             RESULT: 0
            COMMENT: 
        DESCRIPTION: 
               PATH: file:///storage/ob421/data/mysqlt
2 rows in set (0.003 sec)

查看数据备份结果

SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G

数据备份结果:

obclient [Oceanbase]> SELECT * FROM oceanbase.CDB_OB_BACKUP_JOB_HISTORY\G
*************************** 1. row ***************************
          TENANT_ID: 1
             JOB_ID: 1
        INCARNATION: 1
      BACKUP_SET_ID: 0
INITIATOR_TENANT_ID: 1
   INITIATOR_JOB_ID: 1
 EXECUTOR_TENANT_ID: 1002
    PLUS_ARCHIVELOG: OFF
        BACKUP_TYPE: FULL
          JOB_LEVEL: CLUSTER
    ENCRYPTION_MODE: NONE
             PASSWD: 
    START_TIMESTAMP: 2023-12-14 10:11:19.263166
      END_TIMESTAMP: 2023-12-14 10:14:19.320221
             STATUS: COMPLETED
             RESULT: 0
            COMMENT: 
        DESCRIPTION: 
               PATH: 
*************************** 2. row ***************************
          TENANT_ID: 1002
             JOB_ID: 1
        INCARNATION: 1
      BACKUP_SET_ID: 1
INITIATOR_TENANT_ID: 1
   INITIATOR_JOB_ID: 1
 EXECUTOR_TENANT_ID: 1002
    PLUS_ARCHIVELOG: OFF
        BACKUP_TYPE: FULL
          JOB_LEVEL: USER_TENANT
    ENCRYPTION_MODE: NONE
             PASSWD: 
    START_TIMESTAMP: 2023-12-14 10:11:19.273702
      END_TIMESTAMP: 2023-12-14 10:14:12.823506
             STATUS: COMPLETED
             RESULT: 0
            COMMENT: 
        DESCRIPTION: 
               PATH: file:///storage/ob421/data/mysqlt
2 rows in set (0.003 sec)

查看租户备份路径信息

SELECT * FROM oceanbase.CDB_OB_BACKUP_PARAMETER\G

返回信息:

obclient [Oceanbase]> SELECT * FROM oceanbase.CDB_OB_BACKUP_PARAMETER\G
*************************** 1. row ***************************
TENANT_ID: 1002
     NAME: data_backup_dest
    VALUE: file:///storage/ob421/data/mysqlt
1 row in set (0.009 sec)

obclient [Oceanbase]>

备份集清理策略

-- 创建清理策略,名字叫policy_1, 可恢复窗口是7天,也可以设置其他比如:2h, 3w
ALTER SYSTEM ADD DELETE BACKUP POLICY 'policy_1' RECOVERY_WINDOW 
'7d' TENANT MySQL;

-- 查看清理策略
SELECT * FROM oceanbase.CDB_OB_BACKUP_DELETE_POLICY;

-- 删除清理策略
ALTER SYSTEM DROP DELETE BACKUP POLICY policy_name 
TENANT tenant_name;

恢复数据

恢复前准备

恢复前需要创建出资源单元和资源池,恢复出来的新租户要使用该资源池。

发起恢复

-- 恢复到指定时间戳
ALTER SYSTEM RESTORE dest_tenant_name FROM uri UNTIL TIME={timestamp} WITH 'pool_list=restore_pool';

-- 恢复到指定SCN
ALTER SYSTEM RESTORE dest_tenant_name FROM uri UNTIL SCN={scn} WITH 'pool_list=restore_pool';

-- 恢复到最新位点
ALTER SYSTEM RESTORE mysqlt_restore FROM 'file:///storage/data/mysqlt, file:///storage/archive/mysqlt' WITH 'pool_list=restore_pool';

取消恢复

ALTER SYSTEM CANCEL RESTORE tenant_name;

查看恢复进度

oceanbase.CDB_OB_RESTORE_PROGRESS这个视图只有在有恢复任务的时候才有数据,如果没有恢复任务,该视图内容为空。

SELECT * FROM oceanbase.CDB_OB_RESTORE_PROGRESS;

查看恢复结果

SELECT * FROM oceanbase.CDB_OB_RESTORE_HISTORY;

其他命令

ZONE

-- 获取集群zone信息
SELECT * FROM oceanbase.DBA_OB_ZONES;

租户

-- 查询租户
select tenant_id, tenant_name from __all_tenant;

-- 删除租户
drop tenant tenant_name1;

资源单元

-- 获取资源单元
select * from DBA_OB_UnitS;
SELECT * FROM oceanbase.__all_unit_config;

-- 创建资源单元
CREATE RESOURCE UNIT restore_unit MAX_CPU 1.5, MEMORY_SIZE = '5G', MAX_IOPS 10240, MIN_IOPS=10240;

资源池

-- 获取资源池
SELECT * FROM DBA_OB_RESOURCE_POOLS;
SELECT * FROM oceanbase.__all_resource_pool;

-- 创建资源池
CREATE RESOURCE POOL restore_pool unit = 'restore_unit', unit_num = 1, zone_list = ('zone1');

标签:10,mysqlt,14,OceanBase,汇总,v4.2,nfsnobody,ID,TENANT
From: https://blog.csdn.net/qq_37871657/article/details/136971668

相关文章

  • SAR目标检测数据集汇总
    随着深度学习在计算机视觉(CV)领域的突破,SAR图像目标检测领域也开始采用这些深度学习算法,虽然和光学图像成像机理不同,但是可以借鉴CV领域的优秀算法进行改进,目前也有很多论文展现了不错的效果。下面针对SAR目标检测的学习和研究,总结一些数据集并提供下载方式,方便后续的研究。MSTAR......
  • 项目六 分类汇总学生信息
    项目六分类汇总学生信息1,研究一下MySQL中的常用预定义函数用于文本串的处理函数时间和日期函数系统函数2,根据业务需求查询表中的汇总信息聚合函数的概念可以理解为:运行在行组上,计算和返回单个值的函数。对指定字段的数据汇总求和#sum()语法:sum(字段名)#例如......
  • 2020-1-1-GIT使用经验汇总
    Git安装、创建版本库、同步操作、分支管理、查看版本记录、远程仓库相关操作安装sudoapt-getinstallgit设置用户名和邮箱gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"[email protected]"创建版本库1.创建目录mkdirlearniggitcdlearn......
  • YOLOv9有效改进专栏汇总|未来更新卷积、主干、检测头注意力机制、特征融合方式等创新![
    ​专栏介绍:YOLOv9改进系列|包含深度学习最新创新,助力高效涨点!!!专栏介绍    YOLOv9作为最新的YOLO系列模型,对于做目标检测的同学是必不可少的。本专栏将针对2024年最新推出的YOLOv9检测模型,使用当前流行和较新的模块进行改进。本专栏于2024年2月29日晚创建,预计四......
  • [Kyana]常用命令与快捷键汇总
    01|快捷键mpv02|命令LinuxvimDockerportainerdockervolumecreateportainer_datadockerrun-d--nameportainer-p9000:9000-v/var/run/docker.sock:/var/run/docker.sock-vportainer_data:/data--restartalwaysportainer/portainermemosdockerrun-d--na......
  • 腾讯云最新活动及优惠券领取入口整理汇总
    腾讯云作为国内领先的云计算服务提供商,一直以来都致力于为用户提供稳定、安全、高效的云服务。为了吸引用户上云,腾讯云经常推出各种优惠活动,并提供了丰富的优惠券领取渠道。本文将对腾讯云最新的活动及优惠券领取入口进行整理汇总,以便用户可以更加方便地获取优惠。腾讯云推出......
  • PCB设计EDA汇总
    AltiumDesignerAltiumDesigner是由澳大利亚AltiumLimited公司开发的一款高级的电子产品开发软件,旨在为电子设计工程师提供从概念设计到产品实现的全流程设计解决方案。它整合了电路图设计、PCB布线设计、FPGA开发、信号完整性分析、3DPCB设计和制造文件输出等多个功能模块......
  • 2024 最新中国各省市区标准地图汇总 All In One
    2024最新中国各省市区标准地图汇总AllInOne中国各省市区标准地图国家级标准地图服务标准地图服务由自然资源部及各地自然资源部门推出,它依据中国和世界各国国界线、各级行政区划界线画法标准编制而成,可用于新闻宣传用图、书刊报纸插图、广告展示背景图、工艺品设计底图......
  • Linux 常用命令汇总(六):磁盘与文件系统命令
    一、磁盘与文件系统命令1.1 mount1.1.1介绍mount 是Linux和其他类Unix系统中的一个命令,用于挂载文件系统到指定的挂载点(目录)1.1.2使用方法mount[-ttype][-ooptions]device_namemount_point1.1.3参数详解device_name:要挂载的设备或文件系统的名称。mount_......
  • Linux用户态/内核态通信方式汇总
    Linux用户态/内核态通信方式汇总目录Linux用户态/内核态通信方式汇总系统调用(SystemCall)中断(Interrupts)信号(Signal)共享内存(ShareMemory)IOCTLNetlinkprocfs/sysfs用户态和内核态之间的通信方式主要有以下几种:系统调用(SystemCall):这是最常见的方式,用户态程序通过系统调用接口(如......