3.2.8备份功能

本节提供有关MGM API中提供的功能的信息,用于启动和停止NDB群集备份。

  • ndb_mgm_start_backup()

    描述

    此函数用于启动NDB群集的备份。

    签名
    int ndb_mgm_start_backup(ndbmgmhandle处理,INT.等待,无符号int *ID,struct ndb_mgm_reply *回复
    参数

    此功能需要此处列出的四个参数:

    • 管理服务器处理(一个ndbmgmhandle.)。

    • 一种等待标志,具有以下可能的值:

      • 0.:不要等待确认备份。

      • 1:等待备份开始。

      • 2:等待备份完成。

    • 创建具有备份ID的备份ID。(这也是函数的返回值。)

      没有备份ID返回if.等待设置为等于0。

    • 指向一个指针ndb_mgm_reply.适用于a的结构回复

    返回值

    成功,备份ID(ID)。在发生故障时,函数返回-1

ndb_mgm_start_backup2()

描述

此函数用于启动NDB群集的备份。它是一样的ndb_mgm_start_backup(),除了它另外指定用于拍摄的下一个备份的值。

签名
int ndb_mgm_start_backup(ndbmgmhandle处理,INT.等待,无符号int *ID,struct ndb_mgm_reply *回复,无符号Int.nextbackupid.
参数

此功能需要此处列出的五个参数:

  • 管理服务器处理(一个ndbmgmhandle.)。

  • 一种等待标志,具有以下可能的值:

    • 0.:不要等待确认备份。

    • 1:等待备份开始。

    • 2:等待备份完成。

  • 创建具有备份ID的备份ID。(这也是函数的返回值。)

    没有备份ID返回if.等待设置为等于0。

  • 指向一个指针ndb_mgm_reply.适用于a的结构回复

  • 拍摄的下一个备份的ID设置为值nextbackupid.+ 1

返回值

在成功时,备份ID通过了ID。否则,函数返回-1

ndb_mgm_start_backup3()

描述

此函数用于启动NDB群集的备份。它是一样的ndb_mgm_start_backup2()但是,添加一个参数,用于指定备份的状态是否与备份启动时是否与群集的状态匹配,或者完成后。

签名
int ndb_mgm_start_backup(ndbmgmhandle处理,INT.等待,无符号int *ID,struct ndb_mgm_reply *回复,无符号Int.nextbackupid.,无符号Int.备份点
参数

此功能需要此处列出的六个参数:

  • 管理服务器处理(一个ndbmgmhandle.)。

  • 一种等待标志,具有以下可能的值:

    • 0.:不要等待确认备份。

    • 1:等待备份开始。

    • 2:等待备份完成。

  • 创建具有备份ID的备份ID。(这也是函数的返回值。)

    没有备份ID返回if.等待设置为等于0。

  • 指向一个指针ndb_mgm_reply.适用于a的结构回复

  • 拍摄的下一个备份的ID设置为值nextbackupid.+ 1

  • 备份点如果备份状态应反映群集中的状态,则备份启动时的时间,或者如果其状态应在备份完成时应反映群集的时间。使用1相当于调用ndb_mgm.客户开始备份命令用snapshotstart.;0等同于调用命令Snapshotend.

返回值

在成功时,备份ID通过了ID。否则,函数返回-1

ndb_mgm_start_backup4()

描述

此函数用于启动NDB群集的备份。它是一样的ndb_mgm_start_backup3(),除了它使用指定的长度提供的密码生成了加密备份。

在NDB 8.0.22中添加了此功能。

签名
int ndb_mgm_start_backup(ndbmgmhandle处理,INT.等待,无符号int *ID,struct ndb_mgm_reply *回复,无符号Int.nextbackupid.,无符号Int.备份点,const char *密码,无符号Int.密码长度
参数

此功能需要此处列出的八个参数:

  • 管理服务器处理(一个ndbmgmhandle.)。

  • 一种等待标志,具有以下可能的值:

    • 0.:不要等待确认备份。

    • 1:等待备份开始。

    • 2:等待备份完成。

  • 创建具有备份ID的备份ID。(这也是函数的返回值。)

    没有备份ID返回if.等待设置为等于0。

  • 指向一个指针ndb_mgm_reply.适用于a的结构回复

  • 拍摄的下一个备份的ID设置为值nextbackupid.+ 1

  • 备份点如果备份状态应反映群集中的状态,则备份启动时的时间,或者如果其状态应在备份完成时应反映群集的时间。使用1相当于调用ndb_mgm.客户开始备份命令用snapshotstart.;0等同于调用命令Snapshotend.

  • 用于保护加密备份的密码。这是一个长达256个字符的字符串;任何可打印的ASCII字符都可以在密码字符串中使用,除外!!'$\, 和^

  • 密码的长度。

可以指定空密码,但不建议使用此空密码。

返回值

在成功时,备份ID通过了ID。否则,函数返回-1

ndb_mgm_abort_backup()

描述

此函数用于停止NDB群集备份。

签名
int ndb_mgm_abort_backup(ndbmgmhandle处理,无符号Int.ID,struct ndb_mgm_reply *回复
参数

此功能需要3个参数:

  • 一个ndbmgmhandle.

  • ID备份将中止。

  • 指向一个指针ndb_mgm_reply.结构体。

返回值

如果出现错误,则此函数返回-1