开发者社区 问答 正文

怎么创建备份


描述


可用来创建一个备份,限制一天之内一个实例创建备份不超过10个。实例必须满足以下条件,否则将创建失败:


  • 使用中。

  • 上一次备份已经完成。


请求参数

名称类型是否必须描述
ActionString系统规定参数,取值:CreateBackup。
DBInstanceIdString实例名。
BackupMethodString
  • Logical:逻辑备份;
  • Physical:物理备份。
默认值为Physical,逻辑备份不支持没有数据库的实例。SQL Server仅支持物理备份。
BackupStrategyString逻辑备份可选备份范围。db:单库备份;instance:全实例备份。只有在BackupMethod=Logical的情况下,该入参才有效。
DBNameString逻辑单库备份,数据库名称。只有在BackupMethod=Logical&BackupStrategy=db的情况下,该入参才有效。
BackupTypeStringAuto:自动计算是全量备份还是增量备份;FullBackup:全量备份。默认值为Auto。


返回参数

名称类型描述
<公共返回参数>详见公共参数


示例


  • 请求示例
    1. [backcolor=transparent] https[backcolor=transparent] :[backcolor=transparent] //rds.aliyuncs.com/?Action= CreateBackup
    2. [backcolor=transparent]&[backcolor=transparent]DBInstanceId[backcolor=transparent]=[backcolor=transparent]riauvjz6zajfiq6ba1370329449201
    3. [backcolor=transparent]&<公共请求参数>

  • 返回示例
    XML格式:
    1. [backcolor=transparent] <CreateBackupResponse>
    2. [backcolor=transparent]       [backcolor=transparent]<RequestId>[backcolor=transparent]DA147739-AEAD-4417-9089-65E9B1D8240D[backcolor=transparent]</RequestId>
    3. [backcolor=transparent]</CreateBackupResponse>

    JSON格式:
    1. [backcolor=transparent]{
    2. [backcolor=transparent]       [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent]"DA147739-AEAD-4417-9089-65E9B1D8240D"
    3. [backcolor=transparent]}

展开
收起
云栖大讲堂 2017-10-19 10:29:04 1560 分享 版权
阿里云 AI 助理回答

您提到的是使用阿里云数据库服务时,创建备份的相关操作和限制条件。基于您的描述,这里主要涉及的是如何通过API调用或控制台功能来为阿里云的数据库实例创建备份,并且提到了一些关键参数和限制规则。下面我将根据您提供的信息,结合阿里云数据库服务(如RDS、PolarDB等)的一般实践,进行详细说明。

创建备份的基本要求

  1. 实例状态:要创建备份的数据库实例必须处于“使用中”状态。这意味着实例正在运行并且可以接受管理操作。

  2. 上一次备份完成:系统会检查确保上一次备份已经完全结束。这是为了避免在前一个备份还在进行时启动新的备份任务,从而可能导致数据不一致或备份失败。

请求参数说明

  • Action: 必须设置为CreateBackup,这是调用API时指定的操作类型,表示请求创建备份。

  • DBInstanceId: 必填,指明需要创建备份的数据库实例ID。这个ID是阿里云中唯一标识每个数据库实例的字符串。

  • BackupMethod:

    • 可选值有Logical(逻辑备份)和Physical(物理备份)。默认为Physical
    • 物理备份通常更快,直接复制数据文件;逻辑备份则是导出SQL脚本形式的数据。
    • 对于SQL Server,仅支持物理备份。
  • BackupStrategy (逻辑备份适用):

    • db: 单个数据库备份。
    • instance: 全实例备份。
    • 这个参数只有在选择逻辑备份(BackupMethod=Logical)时才有效。
  • DBName (逻辑单库备份适用): 如果选择了逻辑备份且策略为备份单个数据库(BackupStrategy=db),则需要指定这个参数来指出要备份的数据库名称。

限制条件

  • 一天内备份数量限制:阿里云可能对每个实例每天可创建的备份数量有所限制,例如不超过10个。这主要是为了防止资源过度消耗和不必要的费用增加。

实施步骤

  1. 确认需求:确定是要做全实例备份还是特定数据库的备份,以及选择物理备份还是逻辑备份(如果可用)。

  2. API调用:根据上述参数准备API请求体,通过阿里云OpenAPI或SDK执行CreateBackup操作。

  3. 监控与验证:操作后,可以通过阿里云控制台或API查询备份任务的状态,确保备份成功完成。

  4. 注意计费:虽然大多数阿里云数据库服务提供一定额度的免费备份存储空间,超出部分可能会产生额外费用,请留意您的备份策略对成本的影响。

如果您在实际操作中遇到问题,或者需要更详细的指导,建议直接访问阿里云官方文档或联系阿里云客服获取帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答