云数据库 GAUSSDB-双集群容灾控制函数

时间:2024-01-23 20:09:24

双集群容灾控制函数

双集群容灾控制函数可以创建归档槽,归档槽指定了保存物理日志的obs信息。

  • pg_create_physical_replication_slot_extern(task_id text, isdummystandby bool, obsinfo text)

    描述:创建obs归档槽。task_id为本次灾备的task_id,主备必须使用同一个task_id。isdummystandby标志是主备从还是一主多备,false表示一主多备,true表示主备从。obsinfo包含了obs的ip,桶名,ak,sk,上传日志的路径,以分号断开。

    返回值类型:records包含本次灾备的task_id和xlog_position

    例如:

    1
    2
    3
    4
    5
    postgres=# select * from pg_create_physical_replication_slot_extern('uuid', false, 'obs.cn-north-7.ulanqab.huawei.com;dyk;19D772JBCACXX3KWS51D;********;caoshufeng_uuid/dn1');
     slotname | xlog_position
    ----------+---------------
     uuid     |
    (1 row)
    
  • gs_set_obs_delete_location(delete_location text)

    描述:设置obs归档日志可删除的位置。delete_location实际为Log Sequence Number ( LSN ),该位置之前的日志在灾备集群已经完成回放并且落盘,可以在obs上进行删除。

    返回值类型:xlog_file_name text,表明此次可删除点所在的日志文件名。无论obs删除是否成功,该值都会正常返回。

    postgres=# select gs_set_obs_delete_location('0/54000000');
     gs_set_obs_delete_location  
    -----------------------------
     000000010000000000000054_00
    (1 row)
support.huaweicloud.com/devg-v1-gaussdb/gaussdb_devg_0411.html