Chame a operação ModifyBackupPolicy para modificar as configurações de backup de uma instância.
Antes de chamar esta operação, verifique se os seguintes requisitos foram atendidos:
A instância não é somente leitura.
A instância está no estado Running.
Depuração
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | ModifyBackupPolicy | A operação a ser executada. Defina o valor como ModifyBackupPolicy. |
| DBInstanceId | String | Sim | rm-uf6wjk5xxxxxxx | O ID da instância. Chame a operação DescribeDBInstances para consultar os IDs das instâncias. |
| BackupPolicyMode | String | Não | DataBackupPolicy | O tipo de backup a ser realizado. Valores válidos:
|
| PreferredBackupTime | String | Não | 00:00Z-01:00Z | O horário para realizar o backup. Especifique o horário no padrão ISO 8601, no formato HH:mmZ-HH:mmZ. O horário deve estar em UTC. Nota
|
| PreferredBackupPeriod | String | Não | Monday | O ciclo de backup. Especifique pelo menos dois dias da semana e separe-os por vírgulas (,). Valores válidos:
Nota
|
| BackupRetentionPeriod | String | Não | 7 | O número de dias para retenção dos arquivos de backup de dados. Valores válidos: 7 a 730. Nota
|
| BackupLog | String | Não | Enable | Defina se o recurso de backup de log deve ser ativado. Valores válidos:
Nota
|
| LogBackupRetentionPeriod | String | Não | 7 | O número de dias para retenção dos arquivos de backup de log. Valores válidos: 7 a 730. O período de retenção de backup de log não pode exceder o período de retenção de backup de dados. Nota
|
| EnableBackupLog | String | Não | 1 | Defina se o recurso de backup de log deve ser ativado. Valores válidos:
Nota
|
| LocalLogRetentionHours | String | Não | 18 | O número de horas para retenção dos arquivos de backup de log na instância. Valores válidos: 0 a 168. O valor 0 indica que os arquivos de backup de log não são retidos na instância. O valor 168 é calculado com base na seguinte fórmula: 7 × 24. Nota
|
| LocalLogRetentionSpace | String | Não | 30 | O uso máximo de armazenamento permitido para arquivos de backup de log na instância. Se o uso de armazenamento para arquivos de backup de log na instância exceder o valor deste parâmetro, o ApsaraDB RDS exclui os arquivos de backup de log mais antigos até que o uso de armazenamento fique abaixo do valor deste parâmetro. Valores válidos:0 a 50. Você pode manter o valor padrão. Nota
|
| HighSpaceUsageProtection | String | Não | Enable | Defina se o ApsaraDB RDS força a exclusão de arquivos de backup de log da instância quando o uso de armazenamento da instância excede 80% ou quando o espaço de armazenamento restante na instância é inferior a 5 GB. Valores válidos: Enable e Disable. Você pode manter o valor padrão. Nota
|
| LogBackupFrequency | String | Não | LogInterval | A frequência para fazer backup dos logs da instância. Valores válidos:
Nota
|
| CompressType | String | Não | 4 | O formato de compactação dos backups. Valores válidos:
Nota Este parâmetro só entra em vigor quando o parâmetro BackupPolicyMode estiver definido como DataBackupPolicy. |
| ArchiveBackupRetentionPeriod | String | Não | 365 | O número de dias para retenção dos arquivos de backup arquivados. O valor padrão 0 indica que o recurso de arquivamento de backup não está ativado. Valores válidos: 30 a 1095. Nota Este parâmetro só entra em vigor quando o parâmetro BackupPolicyMode estiver definido como DataBackupPolicy. |
| ArchiveBackupKeepPolicy | String | Não | ByMonth | O intervalo de tempo para retenção dos arquivos de backup arquivados. O número de arquivos de backup arquivados retidos dentro do período de retenção especificado é definido pelo parâmetro ArchiveBackupKeepCount. Valor padrão: 0. Valores válidos:
Nota Este parâmetro só entra em vigor quando o parâmetro BackupPolicyMode estiver definido como DataBackupPolicy. |
| ArchiveBackupKeepCount | Integer | Não | 1 | O número de arquivos de backup arquivados a serem retidos. Valor padrão: 1. Valores válidos:
Nota
|
| ReleasedKeepPolicy | String | Não | None | A política com base na qual o ApsaraDB RDS retém arquivos de backup arquivados caso a instância seja liberada. Valor padrão: None. Valores válidos:
Nota Este parâmetro só entra em vigor quando o parâmetro BackupPolicyMode estiver definido como DataBackupPolicy. |
| LogBackupLocalRetentionNumber | Integer | Não | 60 | O número de arquivos de log binário a serem retidos na instância. Valor padrão: 60. Valores válidos: 6 a 100. Nota
|
| Category | String | Não | Standard | Defina se o recurso de backup em segundos de dígito único deve ser ativado. Esse recurso permite que o ApsaraDB RDS conclua um backup em poucos segundos. Valores válidos:
Nota Este parâmetro só entra em vigor quando o parâmetro BackupPolicyMode estiver definido como DataBackupPolicy. |
| BackupInterval | String | Não | 30 | A frequência para realizar um backup de snapshot na instância. Valores válidos:
Nota
|
| BackupMethod | String | Não | Physical | O método de backup da instância. Valores válidos:
Valor padrão: Physical. Nota
|
| EnableIncrementDataBackup | Boolean | Não | false | Defina se o recurso de backup incremental deve ser ativado. Valores válidos:
Nota
|
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| RequestId | String | DA147739-AEAD-4417-9089-65E9B1D8240D | O ID da solicitação. |
| CompressType | String | 4 | O formato de compactação dos backups. Valores válidos:
|
| LocalLogRetentionSpace | String | 30 | O uso máximo de armazenamento permitido para arquivos de backup de log na instância. |
| LogBackupLocalRetentionNumber | Integer | 60 | O número de arquivos de log binário retidos na instância. |
| DBInstanceID | String | rm-uf6wjk5xxxxxxx | O ID da instância. |
| EnableBackupLog | String | 1 | Indica se o recurso de backup de log está ativado. Valores válidos:
|
| LocalLogRetentionHours | Integer | 18 | O número de horas durante as quais os arquivos de backup de log são retidos na instância. |
| HighSpaceUsageProtection | String | Disable | Indica se o ApsaraDB RDS força a exclusão de arquivos de backup de log da instância quando o uso de armazenamento da instância excede 80% ou quando o espaço de armazenamento restante na instância é inferior a 5 GB. |
Exemplos
Solicitações de exemplo
http(s)://rds.aliyuncs.com/?Action=ModifyBackupPolicy
&DBInstanceId=rm-uf6wjk5xxxxxxx
&<Common request parameters>
Respostas de sucesso de exemplo
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyBackupPolicyResponse>
<HighSpaceUsageProtection>Disable</HighSpaceUsageProtection>
<DBInstanceID>rm-bp1z3xxxxx</DBInstanceID>
<RequestId>E4BF5598-ED12-4406-AAA4-F375428BE741</RequestId>
<LocalLogRetentionHours>18</LocalLogRetentionHours>
<EnableBackupLog>1</EnableBackupLog>
<LocalLogRetentionSpace>30</LocalLogRetentionSpace>
<LogBackupLocalRetentionNumber>60</LogBackupLocalRetentionNumber>
</ModifyBackupPolicyResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"HighSpaceUsageProtection" : "Disable",
"DBInstanceID" : "rm-bp1z3xxxxx",
"RequestId" : "E4BF5598-ED12-4406-AAA4-F375428BE741",
"LocalLogRetentionHours" : "18",
"EnableBackupLog" : "1",
"LocalLogRetentionSpace" : "30",
"LogBackupLocalRetentionNumber" : 60
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
InvalidLogBackupFrequency.Malformed |
Invalid log backup frequency. |
A mensagem de erro retornada porque o valor do parâmetro LogBackupFrequency é inválido. Verifique se a configuração do parâmetro está correta. |
|
400 |
InvalidBackupRetentionPeriod.Malformed |
The specified backup retention period is invalid. |
A mensagem de erro retornada porque nenhum período de retenção de backup foi especificado. Especifique um período de retenção de backup. O período de retenção de backup não pode ser inferior a 1 dia nem superior a 30 dias. |
|
400 |
BackupPropertyNotFound |
Backup policy not found |
A mensagem de erro retornada porque nenhuma política de backup foi encontrada. |
|
400 |
OperationDenied.SwitchToSnapshot |
Snapshot backup does not support cross region storage at present. Please turn off cross region backup before switching to snapshot backup mode. |
A mensagem de erro retornada porque os arquivos de backup de snapshot não podem ser armazenados em uma região diferente da região onde a instância reside. Antes de ativar o recurso de backup de snapshot, você deve desativar o recurso de backup entre regiões. |
|
403 |
IncorrectCategory |
Current Instance type does not support Category. |
A mensagem de erro retornada porque o parâmetro Category não é suportado pelo tipo de instância atual. |
|
403 |
OperationDenied.SwitchSnapshotToPhysical |
Only physical backup to snapshot backup is supported. |
A mensagem de erro retornada porque a operação suporta apenas a alteração do método de backup físico para o método de backup de snapshot. |
|
403 |
OperationDenied.ModifyBackupSwitchOff |
The switch is not turned on. It is forbidden to modify the backup mode. |
A mensagem de erro retornada porque o recurso de backup entre regiões não está ativado. |
|
403 |
OperationDenied.ApiForbiddenForLogBackupFrequency |
When the instance is a snapshot backup, the log backup frequency is not allowed to be consistent with the data backup. |
A mensagem de erro retornada porque a frequência de backup de log não pode ser igual à frequência de backup de dados quando o recurso de backup de snapshot está ativado. |
|
403 |
OperationDenied.NotSupportedBackupMethod |
When the storage is larger than 4000 GB, only snapshot backup is supported. |
A mensagem de erro retornada porque a instância suporta apenas backups de snapshot quando o armazenamento é superior a 4.000 GB. |
|
403 |
OperationDenied.ApiForbidden |
Operation is not permitted. |
A mensagem de erro retornada porque a operação não é permitida. |
Para obter uma lista de códigos de erro, visite o API Error Center.