Class: TencentCloud::Cdb::V20170320::CreateBackupRequest

Inherits:
TencentCloud::Common::AbstractModel
  • Object
show all
Defined in:
lib/v20170320/models.rb

Overview

CreateBackup请求参数结构体

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(instanceid = nil, backupmethod = nil, backupdbtablelist = nil, manualbackupname = nil, encryptionflag = nil) ⇒ CreateBackupRequest

Returns a new instance of CreateBackupRequest.



2585
2586
2587
2588
2589
2590
2591
# File 'lib/v20170320/models.rb', line 2585

def initialize(instanceid=nil, backupmethod=nil, backupdbtablelist=nil, manualbackupname=nil, encryptionflag=nil)
  @InstanceId = instanceid
  @BackupMethod = backupmethod
  @BackupDBTableList = backupdbtablelist
  @ManualBackupName = manualbackupname
  @EncryptionFlag = encryptionflag
end

Instance Attribute Details

#BackupDBTableListObject

例:如果需要备份 db1 库的 tb1、tb2 表 和 db2 库。则该参数设置为 [“db1”, “Table”: “tb1”, “db1”, “Table”: “tb2”, “db2”]。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。

  • BackupMethod:

    目标备份方法,可选的值:logical - 逻辑冷备,physical - 物理冷备,snapshot - 快照备份。基础版实例仅支持快照备份。

  • BackupDBTableList:

    需要备份的库表信息,如果不设置该参数,则默认整实例备份。在 BackupMethod=logical 逻辑备份中才可设置该参数。指定的库表必须存在,否则可能导致备份失败。

  • ManualBackupName:

    手动备份别名

  • EncryptionFlag:

    是否需要加密物理备份, 当BackupMethod为physical 时,该值才有意义。 不指定则使用实例备份默认加密策略。



2583
2584
2585
# File 'lib/v20170320/models.rb', line 2583

def BackupDBTableList
  @BackupDBTableList
end

#BackupMethodObject

例:如果需要备份 db1 库的 tb1、tb2 表 和 db2 库。则该参数设置为 [“db1”, “Table”: “tb1”, “db1”, “Table”: “tb2”, “db2”]。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。

  • BackupMethod:

    目标备份方法,可选的值:logical - 逻辑冷备,physical - 物理冷备,snapshot - 快照备份。基础版实例仅支持快照备份。

  • BackupDBTableList:

    需要备份的库表信息,如果不设置该参数,则默认整实例备份。在 BackupMethod=logical 逻辑备份中才可设置该参数。指定的库表必须存在,否则可能导致备份失败。

  • ManualBackupName:

    手动备份别名

  • EncryptionFlag:

    是否需要加密物理备份, 当BackupMethod为physical 时,该值才有意义。 不指定则使用实例备份默认加密策略。



2583
2584
2585
# File 'lib/v20170320/models.rb', line 2583

def BackupMethod
  @BackupMethod
end

#EncryptionFlagObject

例:如果需要备份 db1 库的 tb1、tb2 表 和 db2 库。则该参数设置为 [“db1”, “Table”: “tb1”, “db1”, “Table”: “tb2”, “db2”]。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。

  • BackupMethod:

    目标备份方法,可选的值:logical - 逻辑冷备,physical - 物理冷备,snapshot - 快照备份。基础版实例仅支持快照备份。

  • BackupDBTableList:

    需要备份的库表信息,如果不设置该参数,则默认整实例备份。在 BackupMethod=logical 逻辑备份中才可设置该参数。指定的库表必须存在,否则可能导致备份失败。

  • ManualBackupName:

    手动备份别名

  • EncryptionFlag:

    是否需要加密物理备份, 当BackupMethod为physical 时,该值才有意义。 不指定则使用实例备份默认加密策略。



2583
2584
2585
# File 'lib/v20170320/models.rb', line 2583

def EncryptionFlag
  @EncryptionFlag
end

#InstanceIdObject

例:如果需要备份 db1 库的 tb1、tb2 表 和 db2 库。则该参数设置为 [“db1”, “Table”: “tb1”, “db1”, “Table”: “tb2”, “db2”]。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。

  • BackupMethod:

    目标备份方法,可选的值:logical - 逻辑冷备,physical - 物理冷备,snapshot - 快照备份。基础版实例仅支持快照备份。

  • BackupDBTableList:

    需要备份的库表信息,如果不设置该参数,则默认整实例备份。在 BackupMethod=logical 逻辑备份中才可设置该参数。指定的库表必须存在,否则可能导致备份失败。

  • ManualBackupName:

    手动备份别名

  • EncryptionFlag:

    是否需要加密物理备份, 当BackupMethod为physical 时,该值才有意义。 不指定则使用实例备份默认加密策略。



2583
2584
2585
# File 'lib/v20170320/models.rb', line 2583

def InstanceId
  @InstanceId
end

#ManualBackupNameObject

例:如果需要备份 db1 库的 tb1、tb2 表 和 db2 库。则该参数设置为 [“db1”, “Table”: “tb1”, “db1”, “Table”: “tb2”, “db2”]。

Parameters:

  • InstanceId:

    实例 ID,格式如:cdb-c1nl9rpv。与云数据库控制台页面中显示的实例 ID 相同。

  • BackupMethod:

    目标备份方法,可选的值:logical - 逻辑冷备,physical - 物理冷备,snapshot - 快照备份。基础版实例仅支持快照备份。

  • BackupDBTableList:

    需要备份的库表信息,如果不设置该参数,则默认整实例备份。在 BackupMethod=logical 逻辑备份中才可设置该参数。指定的库表必须存在,否则可能导致备份失败。

  • ManualBackupName:

    手动备份别名

  • EncryptionFlag:

    是否需要加密物理备份, 当BackupMethod为physical 时,该值才有意义。 不指定则使用实例备份默认加密策略。



2583
2584
2585
# File 'lib/v20170320/models.rb', line 2583

def ManualBackupName
  @ManualBackupName
end

Instance Method Details

#deserialize(params) ⇒ Object



2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
# File 'lib/v20170320/models.rb', line 2593

def deserialize(params)
  @InstanceId = params['InstanceId']
  @BackupMethod = params['BackupMethod']
  unless params['BackupDBTableList'].nil?
    @BackupDBTableList = []
    params['BackupDBTableList'].each do |i|
      backupitem_tmp = BackupItem.new
      backupitem_tmp.deserialize(i)
      @BackupDBTableList << backupitem_tmp
    end
  end
  @ManualBackupName = params['ManualBackupName']
  @EncryptionFlag = params['EncryptionFlag']
end