ImportUserBackupFile işlemine çağrı yaparak kendi MySQL veritabanınızın belirli bir tam yedekleme dosyasını bir ApsaraDB RDS for MySQL örneğine aktarabilirsiniz.
Tam yedekleme dosyası, kendi MySQL veritabanınızın verilerini içerir. Kendi MySQL veritabanınızın verilerini tam yedekleme dosyasından bir ApsaraDB RDS for MySQL örneğine geri yükleyebilirsiniz.
Bu işlemi çağırmadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:
Kendi MySQL veritabanınız MySQL 5.7 sürümünde çalışıyor olmalıdır ve veritabanının verileri XtraBackup kullanılarak yedeklenmiş, adı
_qp.xbile biten bir tam yedekleme dosyası olarak kaydedilmiş olmalıdır. Daha fazla bilgi için bkz. Kendi MySQL 5.7 veritabanınızın tam yedekleme verilerini bir ApsaraDB RDS for MySQL örneğine geçirme.Kendi MySQL veritabanınızın tam yedekleme dosyası, ApsaraDB RDS for MySQL örneğinin bulunduğu bölgedeki bir Object Storage Service (OSS) paketinde depolanmış olmalıdır. Daha fazla bilgi için bkz. Kendi MySQL 5.7 veritabanınızın tam yedekleme verilerini bir ApsaraDB RDS for MySQL örneğine geçirme.
Bu işlem yalnızca MySQL 5.7 için desteklenir.
Hata ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | ImportUserBackupFile | Gerçekleştirmek istediğiniz işlem. Değer ImportUserBackupFile olarak ayarlanmalıdır. |
| BackupFile | String | Evet | {"Bucket":"test", "Object":"test/test_db_employees.xb","Location":"ap-southeast-1"} | Bir OSS paketinde nesne olarak depolanan tam yedekleme dosyasına ilişkin bilgileri içeren JSON dizisi. Örnek: {"Bucket":"test", "Object":"test/test_db_employees.xb","Location":"ap-southeast-1"}
Dizide aşağıdaki parametreler kullanılır:
|
| BucketRegion | String | Evet | cn-hangzhou | Tam yedekleme dosyasının bulunduğu OSS paketinin bölge kimliği. En güncel bölge listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. |
| EngineVersion | String | Evet | 5.7 | Kendi MySQL veritabanınızda ve ApsaraDB RDS for MySQL örneğinde çalışan veritabanı altyapısının sürümü. Değer 5.7 olarak ayarlanmalıdır. |
| RegionId | String | Evet | cn-hangzhou | ApsaraDB RDS for MySQL örneğinin bölge kimliği. En güncel bölge listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. Not
|
| Comment | String | Hayır | BackupTest | Tam yedekleme dosyasının açıklaması. |
| RestoreSize | Integer | Hayır | 20 | Tam yedekleme dosyasındaki verileri geri yüklemek için gereken depolama alanının boyutu. Birim: GB. Not
|
| Retention | Integer | Hayır | 30 | Tam yedekleme dosyasının saklama süresi. Birim: gün. Geçerli değerler: sıfır olmayan herhangi bir pozitif tamsayı. |
| ZoneId | String | Hayır | cn-hangzhou-b | ApsaraDB RDS for MySQL örneğinin alan kimliği. Alan kimliklerini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. Not
|
Yanıt parametreleri
|
Parametre |
Tür |
Örnek |
Açıklama |
|
BackupId |
String |
b-n8tpg24c6i0v**** |
Tam yedekleme dosyasının kimliği. |
|
RequestId |
String |
A140DD14-DCC9-4548-9C72-52A49A58A310 |
İsteğin kimliği. |
|
Status |
Boolean |
true |
Tam yedekleme dosyasının ApsaraDB RDS for MySQL örneğine başarıyla aktarıldığını gösterir. Dosya aktarıldıysa true döndürülür. Aksi takdirde bir hata mesajı döndürülür. |
Örnekler
Örnek istekler
http(s)://rds.aliyuncs.com/?Action=ImportUserBackupFile
&BackupFile={"Bucket":"test", "Object":"test/test_db_employees.xb","Location":"ap-southeast-1"}
&BucketRegion=cn-hangzhou
&EngineVersion=5.7
&RegionId=cn-hangzhou
&<Common request parameters>
Başarılı yanıt örnekleri
XML biçimi
<ImportUserBackupFileResponse>
<RequestId>A140DD14-DCC9-4548-9C72-52A49A58A310</RequestId>
<BackupId>b-n8tpg24c6i0v********</BackupId>
<Status>true</Status>
</ImportUserBackupFileResponse>
JSON biçimi
{
"RequestId":"A140DD14-DCC9-4548-9C72-52A49A58A310",
"BackupId":"b-n8tpg24c6i0v********",
"Status":"true"
}
Hata kodları
|
HTTP durum kodu |
Hata kodu |
Hata mesajı |
Açıklama |
|
400 |
InvalidOssBackupFile.InvalidFile |
Belirtilen OSS yedekleme dosyası geçersiz. |
Belirtilen tam yedekleme dosyasının belirtilen OSS paketinde bulunamaması nedeniyle döndürülen hata mesajı. |
|
400 |
OperationDenied.Product |
Ürün kodu desteklenmiyor. |
Ürün kodunun desteklenmemesi nedeniyle döndürülen hata mesajı. |
Hata kodlarının listesi için API Hata Merkezi sayfasını ziyaret edin.