ApsaraDB RDS örneğinizin bölgeler arası yedekleme ayarlarını değiştirmek için ModifyInstanceCrossBackupPolicy API işlemini çağırabilirsiniz.
Bu işlemi çağırmadan önce, kaynak örneğin aşağıdaki veritabanı altyapılarından birini çalıştırdığından emin olun:
MySQL. Daha fazla bilgi için bkz. ApsaraDB RDS for MySQL örneği için bölgeler arası yedeklemeyi etkinleştirme.
SQL Server. Daha fazla bilgi için bkz. ApsaraDB RDS for SQL Server örneği için bölgeler arası yedeklemeyi etkinleştirme.
PostgreSQL. Daha fazla bilgi için bkz. ApsaraDB RDS for PostgreSQL örneği için bölgeler arası yedeklemeyi etkinleştirme.
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | ModifyInstanceCrossBackupPolicy | Gerçekleştirmek istediğiniz işlem. Değeri ModifyInstanceCrossBackupPolicy olarak ayarlayın. |
| DBInstanceId | String | Evet | rm-uf6wjk5xxxxxxxxxx | Örneğin ID değeri. |
| RegionId | String | Evet | cn-hangzhou | Kaynak örneğin ait olduğu bölgenin ID değeri. En güncel bölge listesini sorgulamak için DescribeRegions API işlemini çağırabilirsiniz. |
| CrossBackupType | String | Hayır | 1 | Örneğin bölgeler arası yedekleme dosyalarını kaydetmek için kullanılan ilke. Değeri 1 olarak ayarlayın. 1 değeri, tüm bölgeler arası yedekleme dosyalarının kaydedildiğini belirtir. |
| LogBackupEnabled | String | Hayır | 1 | Örnekteki bölgeler arası günlük yedekleme özelliğinin durumu. Geçerli değerler:
Not Bölgeler arası günlük yedekleme özelliğini yalnızca bölgeler arası yedekleme özelliği etkin olduğunda etkinleştirebilirsiniz. |
| BackupEnabled | String | Hayır | 1 | Örnekteki bölgeler arası yedekleme özelliğinin durumu. Bu parametre, verileri ve günlükleri yedekleyip yedekleyemeyeceğinizi belirtir. Geçerli değerler:
Not Bölgeler arası yedekleme özelliğini etkinleştirmeden önce CrossBackupRegion parametresini yapılandırmanız gerekir. |
| CrossBackupRegion | String | Hayır | cn-shanghai | Örneğin bölgeler arası yedekleme dosyalarının depolandığı hedef bölgenin ID değeri. |
| RetentType | Integer | Hayır | 1 | Örneğin bölgeler arası yedekleme dosyalarını saklamak için kullanılan ilke. Değeri 1 olarak ayarlayın. 1 değeri, örneğin bölgeler arası yedekleme dosyalarının belirtilen saklama süresine göre saklandığını belirtir. |
| Retention | Integer | Hayır | 7 | Örneğin bölgeler arası yedekleme dosyalarının saklanacağı gün sayısı. Geçerli değerler: 7 ile 1825 arasında. |
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| BackupEnabled | String | Enable | Örnekteki bölgeler arası yedekleme özelliğinin durumu. Geçerli değerler:
|
| RegionId | String | cn-hangzhou | Kaynak örneğin ait olduğu bölgenin ID değeri. En güncel bölge listesini sorgulamak için DescribeRegions API işlemini çağırabilirsiniz. |
| LogBackupEnabled | String | Enable | Örnekteki bölgeler arası günlük yedekleme özelliğinin durumu. Geçerli değerler:
|
| RequestId | String | 50A6059D-6DBB-46C6-A851-1EE93C9013CF | İsteğin ID değeri. |
| RetentType | Integer | 1 | Örneğin bölgeler arası yedekleme dosyalarını saklamak için kullanılan ilke. Varsayılan değer: 1. 1 değeri, örneğin bölgeler arası yedekleme dosyalarının belirtilen saklama süresine göre saklandığını gösterir. |
| CrossBackupRegion | String | cn-shanghai | Örneğin bölgeler arası yedekleme dosyalarının depolandığı hedef bölgenin ID değeri. |
| CrossBackupType | String | 1 | Örneğin bölgeler arası yedekleme dosyalarını kaydetmek için kullanılan ilke. Varsayılan değer: 1. 1 değeri, tüm bölgeler arası yedekleme dosyalarının kaydedildiğini gösterir. |
| Retention | Integer | 15 | Örneğin bölgeler arası yedekleme dosyalarının saklanacağı gün sayısı. Geçerli değerler: 7 ile 1825 arasında. |
| DBInstanceId | String | rm-uf6wjk5xxxxxxxxxx | Örneğin ID değeri. |
Örnekler
Örnek istekler
http(s)://rds.aliyuncs.com/?Action=ModifyInstanceCrossBackupPolicy
&DBInstanceId=rm-uf6wjk5xxxxxxxxxx
&RegionId=cn-hangzhou
&<Common request parameters>
Örnek başarılı yanıt
XML formatı
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyInstanceCrossBackupPolicyResponse>
<CrossBackupType>1</CrossBackupType>
<LogBackupEnabled>Enable</LogBackupEnabled>
<BackupEnabled>Enable</BackupEnabled>
<CrossBackupRegion>cn-shanghai</CrossBackupRegion>
<RetentType>1</RetentType>
<RequestId>50A6059D-6DBB-46C6-A851-1EE93C9013CF</RequestId>
<DBInstanceId>rm-bpxxxxx</DBInstanceId>
<RegionId>cn-hangzhou</RegionId>
<StorageType>oss</StorageType>
<Endpoint></Endpoint>
<Retention>15</Retention>
</ModifyInstanceCrossBackupPolicyResponse>
JSON formatı
HTTP/1.1 200 OK
Content-Type:application/json
{
"CrossBackupType" : "1",
"LogBackupEnabled" : "Enable",
"BackupEnabled" : "Enable",
"CrossBackupRegion" : "cn-shanghai",
"RetentType" : 1,
"RequestId" : "50A6059D-6DBB-46C6-A851-1EE93C9013CF",
"DBInstanceId" : "rm-bpxxxxx",
"RegionId" : "cn-hangzhou",
"StorageType" : "oss",
"Endpoint" : "",
"Retention" : 15
}
Hata kodları
| HTTP durum kodu | Hata kodu | Hata mesajı | Açıklama |
| 400 | ParameterLeastAssociate | Must input at least one optional parameter. | restoreTime ve BackupId parametrelerinin aynı anda boş olamayacağını belirten hata mesajı döndürüldü. Parametrelerden en az birini yapılandırıp tekrar deneyin. |
| 400 | InvalidRegion.Format | Specified Region is not valid. | Belirtilen bölgenin geçersiz olduğunu belirten hata mesajı döndürüldü. |
| 400 | OperationDenied.SwitchToCrossRegionBackup | Snapshot backup does not support cross region backup storage at present. | Anlık görüntü yedeklemeleri için bölgeler arası yedekleme ve depolamanın desteklenmediğini belirten hata mesajı döndürüldü. |
| 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. | Anlık görüntü yedekleme dosyalarının, örneğin bulunduğu bölgeden farklı bir bölgede depolanamayacağını belirten hata mesajı döndürüldü. Anlık görüntü yedekleme özelliğini etkinleştirmeden önce bölgeler arası yedekleme özelliğini devre dışı bırakmanız gerekir. |
| 400 | OperationDenied.SwitchSnapshotToPhysical | Only physical backup to snapshot backup is supported. | İşlemin yalnızca fiziksel yedekleme yönteminden anlık görüntü yedekleme yöntemine geçişi desteklediğini belirten hata mesajı döndürüldü. |
| 403 | IncorrectEngineVersion | Current engine version does not support operations. | Örnekte çalışan veritabanı altyapısı sürümü için bu işlemin desteklenmediğini belirten hata mesajı döndürüldü. |
| 403 | IncorrectDBInstanceType | Current DB instance type does not support this operation. | Örnek mevcut durumdayken bu işlemin desteklenmediğini belirten hata mesajı döndürüldü. |
| 403 | IncorrectDBInstanceEngine | Current DB Instance engine does not support this operation. | Örneğin veritabanı altyapısının bu işlemi desteklemediğini belirten hata mesajı döndürüldü. |
| 403 | IncorrectDBInstanceLockMode | Current DB instance lock mode does not support this operation. | Örneğin kilitli olduğunu belirten hata mesajı döndürüldü. |
| 403 | IncorrectDBInstanceState | Current DB instance state does not support this operation. | Örnek mevcut durumdayken bu işlemin desteklenmediğini belirten hata mesajı döndürüldü. |
| 404 | InvalidDBInstance.NotFound | Specified instance does not exist or not support. | Örneğin bulunamadığını, silindiğini veya işlemi desteklemediğini belirten hata mesajı döndürüldü. |
Hata kodlarının listesi için API Hata Merkezi adresini ziyaret edin.