Anda dapat memanggil operasi CreateDdrInstance untuk memulihkan data dari suatu instans ke instans baru di wilayah berbeda.
Sebelum memanggil operasi ini, Anda dapat menggunakan operasi CheckCreateDdrDBInstance untuk memverifikasi apakah data instans sumber dapat dipulihkan dari file backup lintas wilayah.
Pastikan instans menjalankan salah satu mesin database berikut sebelum memanggil operasi ini:
- MySQL. Untuk informasi selengkapnya, lihat Backup instans ApsaraDB RDS for MySQL lintas wilayah.
- SQL Server. Untuk informasi selengkapnya, lihat Backup instans ApsaraDB RDS for SQL Server lintas wilayah.
- PostgreSQL. Untuk informasi selengkapnya, lihat Backup instans ApsaraDB RDS for PostgreSQL lintas wilayah.
Debugging
Parameter permintaan
| Parameter | Tipe | Wajib | Contoh | Deskripsi |
| Action | String | Yes | CreateDdrInstance | Operasi yang ingin Anda lakukan. Tetapkan nilainya ke CreateDdrInstance. |
| RegionId | String | Yes | cn-hangzhou | ID wilayah instans tujuan. Anda dapat memanggil operasi DescribeRegions untuk mengambil daftar wilayah terbaru. |
| Engine | String | Yes | MySQL | Mesin database instans tujuan. Nilai yang valid:
|
| EngineVersion | String | Yes | 5.6 | Versi mesin utama instans tujuan. Nilai parameter ini bervariasi berdasarkan nilai parameter Engine. Nilai yang valid:
|
| DBInstanceClass | String | Yes | rds.mysql.s1.small | Tipe instans instans tujuan. Untuk informasi selengkapnya, lihat Tipe instans ApsaraDB RDS utama. |
| DBInstanceStorage | Integer | Yes | 20 | Kapasitas penyimpanan instans tujuan. Nilai yang valid: 5 hingga 2000. Satuan: GB. Nilai ini harus merupakan kelipatan 5 GB. Untuk informasi selengkapnya, lihat Tipe instans ApsaraDB RDS utama. |
| SystemDBCharset | String | No | uft8 | Set karakter instans tujuan. Nilai yang valid:
|
| DBInstanceNetType | String | Yes | Intranet | Jenis koneksi jaringan instans tujuan. Nilai yang valid:
|
| DBInstanceDescription | String | No | testdatabase | Nama instans tujuan. Nama harus terdiri dari 2 hingga 256 karakter dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Nama harus dimulai dengan huruf. Catatan Nama tidak boleh dimulai dengan http:// atau https://. |
| SecurityIPList | String | Yes | 127.0.0.1 | Daftar putih alamat IP instans tujuan. Jika Anda ingin menambahkan lebih dari satu entri ke daftar putih alamat IP, pisahkan entri tersebut dengan koma (,). Setiap entri harus unik. Anda dapat menambahkan maksimal 1.000 entri. Untuk informasi selengkapnya, lihat Konfigurasi daftar putih alamat IP untuk instans ApsaraDB RDS for MySQL. Entri dalam daftar putih alamat IP harus dalam salah satu format berikut:
|
| ClientToken | String | No | ETnLKlblzczshOTUbOCzxxxxxxxxxx | Token client yang digunakan untuk memastikan idempotensi permintaan. Anda dapat menggunakan client untuk menghasilkan token, tetapi Anda harus memastikan bahwa token yang dihasilkan bersifat unik di antara permintaan yang berbeda. Token hanya boleh berisi karakter ASCII dan tidak boleh melebihi 64 karakter. |
| PayType | String | Yes | Prepaid | Metode penagihan instans tujuan. Nilai yang valid:
|
| ZoneId | String | No | cn-hangzhou-b | ID zona instans tujuan. Jika instans tujuan ditempatkan di beberapa zona, pisahkan ID zona tersebut dengan titik dua (:). Catatan Jika Anda menentukan virtual private cloud (VPC) dan vSwitch, Anda juga harus menentukan parameter ZoneId. |
| InstanceNetworkType | String | No | Classic | Jenis jaringan instans tujuan. Nilai yang valid:
Nilai default: Classic. Catatan Jika Anda menetapkan parameter ini ke VPC, Anda juga harus menentukan parameter VPCId dan VSwitchId. |
| ConnectionMode | String | No | Standard | Mode koneksi instans tujuan. Nilai yang valid:
Nilai default: Standard |
| VPCId | String | No | vpc-xxxxxxxxxxxx | ID VPC instans tujuan. Parameter ini tersedia hanya jika Anda menetapkan parameter InstanceNetworkType ke VPC. Catatan Jika Anda menentukan parameter ini, Anda juga harus menentukan parameter ZoneId. |
| VSwitchId | String | No | vsw-xxxxxxxxxxx | ID vSwitch instans tujuan. Jika Anda menentukan lebih dari satu vSwitch, pisahkan ID vSwitch tersebut dengan koma (,). Parameter ini tersedia hanya jika Anda menetapkan parameter InstanceNetworkType ke VPC. Catatan Jika Anda menentukan parameter ini, Anda juga harus menentukan parameter ZoneId. |
| PrivateIpAddress | String | No | 172.XXX.XXX.69 | Alamat IP pribadi instans tujuan. Alamat IP pribadi harus berada dalam blok CIDR yang didukung oleh vSwitch yang ditentukan. Sistem secara otomatis menetapkan alamat IP pribadi ke instans berdasarkan nilai parameter VPCId dan VSwitchId. |
| UsedTime | String | No | 2 | Durasi langganan instans. Nilai yang valid:
Catatan Jika Anda menetapkan parameter PayType ke Prepaid, Anda juga harus menentukan parameter ini. |
| Period | String | No | Year | Unit yang digunakan untuk mengukur durasi langganan instans tujuan. Nilai yang valid:
Catatan Jika Anda menetapkan parameter PayType ke Prepaid, Anda juga harus menentukan parameter ini. |
| ResourceGroupId | String | No | rg-acfmyxxxxxxxxxx | ID kelompok sumber daya. |
| RestoreType | String | Yes | BackupSet | Metode yang digunakan untuk memulihkan data. Nilai yang valid:
|
| BackupSetId | String | No | 14*** | ID set cadangan yang digunakan untuk pemulihan. Anda dapat memanggil operasi DescribeCrossRegionBackups untuk mengambil ID set cadangan. Catatan Jika Anda menetapkan parameter RestoreType ke BackupSet, Anda juga harus menentukan parameter ini. |
| RestoreTime | String | No | 2019-05-30T03:29:10Z | Titik waktu ke mana Anda ingin memulihkan data. Titik waktu yang Anda tentukan harus lebih awal dari waktu saat ini. Tentukan waktu dalam standar ISO 8601 dengan format yyyy-MM-ddTHH:mm:ssZ. Waktu harus dalam UTC. Catatan Jika Anda menetapkan parameter RestoreType ke BackupTime, Anda juga harus menentukan parameter ini. |
| SourceRegion | String | No | cn-hangzhou | ID wilayah instans sumber jika Anda ingin memulihkan data ke titik waktu tertentu. Catatan Jika Anda menetapkan parameter RestoreType ke BackupTime, Anda juga harus menentukan parameter ini. |
| SourceDBInstanceName | String | No | rm-uf6wjk5xxxxxxx | ID instans sumber jika Anda ingin memulihkan data ke titik waktu tertentu. Catatan Jika Anda menetapkan parameter RestoreType ke BackupTime, Anda juga harus menentukan parameter ini. |
| DBInstanceStorageType | String | No | local_ssd | Jenis penyimpanan instans tujuan. Hanya jenis penyimpanan SSD lokal yang didukung. Nilai default: local_ssd. |
Parameter respons
| Parameter | Tipe | Contoh | Deskripsi |
| DBInstanceId | String | rm-xxxxx | ID instans tujuan. |
| RequestId | String | E52666CC-330E-418A-8E5B-A19E3FB42D13 | ID permintaan. |
| Port | String | 3306 | Nomor port yang digunakan untuk menghubungkan ke instans tujuan. Catatan Parameter DBInstanceNetType menunjukkan apakah port tersebut merupakan port internal atau port publik. |
| ConnectionString | String | rm-xxxxx.mysql.rds.aliyuncs.com | Titik akhir yang digunakan untuk menghubungkan ke instans tujuan. Catatan Parameter DBInstanceNetType menunjukkan apakah titik akhir tersebut merupakan titik akhir internal atau titik akhir publik. |
| OrderId | String | 2038691xxxxx | ID pesanan. |
Contoh
Permintaan contoh
http(s)://rds.aliyuncs.com/?Action=CreateDdrInstance
&RegionId=cn-hangzhou
&Engine=MySQL
&EngineVersion=5.6
&DBInstanceClass=rds.mysql.s1.small
&DBInstanceStorage=20
&SystemDBCharset=uft8
&DBInstanceNetType=Intranet
&DBInstanceDescription=testdatabase
&SecurityIPList=127.0.0.1
&ClientToken=ETnLKlblzczshOTUbOCzxxxxxxxxxx
&PayType=Prepaid
&ZoneId=cn-hangzhou-b
&InstanceNetworkType=Classic
&ConnectionMode=Standard
&VPCId=vpc-xxxxxxxxxxxx
&VSwitchId=vsw-xxxxxxxxxxx
&PrivateIpAddress=172.XXX.XXX.69
&UsedTime=2
&Period=Year
&ResourceGroupId=rg-acfmyxxxxxxxxxx
&RestoreType=BackupSet
&BackupSetId=14***
&RestoreTime=2019-05-30T03:29:10Z
&SourceRegion=cn-hangzhou
&SourceDBInstanceName=rm-uf6wjk5xxxxxxx
&DBInstanceStorageType=local_ssd
&Common request parameters
Respons sukses contoh
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateDdrInstanceResponse>
<RequestId>E52666CC-330E-418A-8E5B-A19E3FB42D13</RequestId>
<DBInstanceId>rm-xxxxx</DBInstanceId>
<Port>3306</Port>
<ConnectionString>rm-xxxxx.mysql.rds.aliyuncs.com</ConnectionString>
<OrderId>2038691xxxxx</OrderId>
</CreateDdrInstanceResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "E52666CC-330E-418A-8E5B-A19E3FB42D13",
"DBInstanceId" : "rm-xxxxx",
"Port" : "3306",
"ConnectionString" : "rm-xxxxx.mysql.rds.aliyuncs.com",
"OrderId" : "2038691xxxxx"
}
Kode kesalahan
| Kode status HTTP | Kode kesalahan | Pesan kesalahan | Deskripsi |
| 400 | InvalidZoneId.NotSupported | The Specified vpc Zone not supported. | Pesan kesalahan yang dikembalikan karena zona yang ditentukan tidak mengizinkan Anda membuat instans di VPC. Tentukan zona lain dan coba lagi. |
| 400 | InvalidDBInstanceName.Format | Specified DB instance name is not valid. | Pesan kesalahan yang dikembalikan karena instans tidak ada. Periksa informasi instans. |
| 400 | InvalidDBInstanceName.Duplicate | Specified DB instance name already exists in the Aliyun RDS. | Pesan kesalahan yang dikembalikan karena nama instans sudah ada. Tentukan nama lain dan coba lagi. |
| 400 | InvalidRegion.Format | Specified Region is not valid. | Pesan kesalahan yang dikembalikan karena wilayah yang ditentukan tidak valid. |
| 400 | InvalidServiceType.Format | Specified service type is not valid. | Pesan kesalahan yang dikembalikan karena tipe layanan tidak valid: Tetapkan tipe layanan ke 0 atau 1. Nilai 0 menunjukkan Layanan Alibaba Cloud, dan nilai 1 menunjukkan layanan JST. |
| 400 | InvalidEngine.Malformed | Specified engine is not valid. | Pesan kesalahan yang dikembalikan karena mesin database tidak valid. Tentukan mesin database yang valid. |
| 400 | InvalidEngineVersion.Malformed | Specified engine version is not valid. | Pesan kesalahan yang dikembalikan karena versi mesin database yang ditentukan tidak valid. Periksa versi mesin database dan coba lagi. |
| 400 | InvalidConnectionString.Format | Specified connection string is not valid. | Pesan kesalahan yang dikembalikan karena awalan titik akhir tidak valid. Awalan harus terdiri dari 5 hingga 40 karakter. |
| 400 | InvalidConnectionString.Duplicate | Specified connection string already exists in the Aliyun RDS. | Pesan kesalahan yang dikembalikan karena titik akhir yang Anda tentukan sudah ada. Tentukan titik akhir lain. |
| 400 | InvalidCharacterSetName.Format | Specified character set name is not valid. | Pesan kesalahan yang dikembalikan karena set karakter yang ditentukan tidak valid. ApsaraDB RDS mendukung set karakter berikut: GBK, UTF-8, EUC-KR, dan ASCII. |
| 400 | InvalidDBInstanceType.Format | Specified instance type is not valid. | Pesan kesalahan yang dikembalikan karena tipe instans yang ditentukan tidak valid. Tentukan tipe instans yang valid. |
| 400 | InvalidPort.Malformed | Specified port is not valid. | Pesan kesalahan yang dikembalikan karena nomor port yang Anda tentukan tidak valid. |
| 400 | InvalidBackupRetentionPeriod.Malformed | Specified backup retention period is not valid. | Pesan kesalahan yang dikembalikan karena siklus backup yang ditentukan tidak valid. Siklus backup harus lebih dari 1 hari atau kurang dari atau sama dengan 30 hari. |
| 400 | InvalidPreferredBackupTime.Format | Specified preferred backup time is not valid. | Pesan kesalahan yang dikembalikan karena format waktu backup salah. Tentukan waktu dalam GMT dengan format YYYY-MM-DDThh:mmZ. Contoh: 2012-06-11T15:00Z. |
| 400 | InvalidPreferredBackupPeriod.Malformed | Specified backup period is not valid. | Pesan kesalahan yang dikembalikan karena waktu backup tidak valid. |
| 400 | InvalidExpiredTime.Format | Specified expired time is not valid. | Pesan kesalahan yang dikembalikan karena nilai parameter ExpiredTime tidak valid. Tentukan waktu dalam format yyyy-MM-ddTHH:mm:ssZ. Waktu harus dalam UTC. |
| 400 | InvalidSecurityIPList.Format | Specified security IP list format is not valid. | Pesan kesalahan yang dikembalikan karena daftar putih alamat IP tidak valid. Periksa daftar putih alamat IP. |
| 400 | InvalidSecurityIPList.Duplicate | Specified security IP list is not valid: Duplicate IP address in the list | Pesan kesalahan yang dikembalikan karena alamat IP atau blok CIDR yang ditentukan tidak valid. Alamat IP atau blok CIDR yang ditentukan duplikat. |
| 400 | InvalidSecurityIPList.QuotaExceeded | Specified security IP list is not valid: Exceeding the allowed amount of IP address in the list. | Pesan kesalahan yang dikembalikan karena jumlah entri dalam daftar putih alamat IP yang ditentukan melebihi batas atas. Anda dapat menentukan maksimal 1.000 entri untuk daftar putih alamat IP. |
| 400 | InvalidDBInstanceDescription.Format | Specified DB instance description is not valid. | Pesan kesalahan yang dikembalikan karena nilai parameter DBInstanceDescription tidak valid. Tentukan nilai yang valid untuk parameter ini. Nilai parameter ini harus terdiri dari 2 hingga 256 karakter dan dapat berisi huruf, angka, garis bawah (_), dan tanda hubung (-). Nilai harus dimulai dengan huruf. |
| 400 | InvalidStorage.Format | Specified Storage is not valid. | Pesan kesalahan yang dikembalikan karena nilai parameter Storage tidak valid. Tentukan nilai yang valid untuk parameter ini. |
| 400 | InvalidDBInstanceConnType.Format | Specified DB instance conn type is not valid. | Pesan kesalahan yang dikembalikan karena jenis jaringan instans tidak mendukung operasi ini. |
| 400 | PreCheckInvalid | CreateDdrInstance PreCheck Is Invalid | Pesan kesalahan yang dikembalikan karena pemeriksaan awal untuk operasi CreateDdrInstance tidak valid. |
| 400 | IncorrectDBInstanceType | Current DB instance engine and type does not support operations. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk mesin database dan tipe instans instans tersebut. |
| 400 | InvalidRestoreType.Format | Specified restore type is not valid. | Pesan kesalahan yang dikembalikan karena tipe pemulihan yang ditentukan tidak valid. Tentukan tipe pemulihan yang valid. |
| 400 | NoBackupSetRegion | BackupSetRegion is absence. | Pesan kesalahan yang dikembalikan karena wilayah backup tidak ada. |
| 400 | NoBaksetName | BaksetName is absence. | Pesan kesalahan yang dikembalikan karena nama set backup tidak ada. |
| 400 | NoSourceInstanceName | No SourceDBInstanceName. | Pesan kesalahan yang dikembalikan karena nama instans sumber tidak ditemukan. |
| 400 | NoAvailableDisasterRestoreBakset | No available disaster restore bakset. | Pesan kesalahan yang dikembalikan karena tidak ditemukan set backup yang tersedia. |
| 400 | InvalidBackupType.Format | Specified backup type is not valid. | Pesan kesalahan yang dikembalikan karena tipe backup tidak valid. |
| 400 | IncorrectEngineVersion | Current engine version does not support operations. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk versi mesin database yang dijalankan pada instans. |
| 400 | DisasterRestoreRegionNotMatched | Disaster restore should be operated in the ddr region or source region. | Pesan kesalahan yang dikembalikan karena pemulihan bencana harus dilakukan di wilayah sumber atau wilayah tujuan. |
| 403 | IncorrectBackupSetMethod | Current backup set method does not support operations. | Pesan kesalahan yang dikembalikan karena set backup yang ditentukan tidak dapat digunakan untuk memulihkan database dan tabel individual. |
| 403 | IncorrectBaksetVersion | Current bakset version does not support operations. | Pesan kesalahan yang dikembalikan karena operasi ini tidak didukung untuk versi set backup. |
| 403 | CrossRegionUnsupportTDE | Cross-region disaster restore not support TDE bakset. | Pesan kesalahan yang dikembalikan karena set backup berbasis TDE tidak dapat digunakan untuk memulihkan instans ke wilayah lain. |
| 404 | InvalidRegion.NotFound | Specified Region does not exist in the RDS | Pesan kesalahan yang dikembalikan karena ID wilayah tidak valid. |
| 404 | InvalidClusterName.NotFound | The specified cluster name is not available. | Pesan kesalahan yang dikembalikan karena nama kluster tidak ada. Periksa nama kluster dan coba lagi. |
| 404 | InvalidDBInstanceClass.NotFound | Specified DB instance class is not found. | Pesan kesalahan yang dikembalikan karena tipe instans baru tidak dapat ditemukan atau tidak lagi tersedia untuk pembelian. Pilih tipe instans yang tersedia. |
| 404 | InvalidDBInstanceNetType.NotFound | Specified DB instance net type is not found. | Pesan kesalahan yang dikembalikan karena jenis jaringan instans tidak valid. Periksa jenis jaringan. |
| 404 | RestoreType.NotFound | RestoreType is not found. | Pesan kesalahan yang dikembalikan karena metode pemulihan yang ditentukan tidak ada. |
| 404 | InvalidBackupSetID.NotFound | Specified backup set ID does not exist. | Pesan kesalahan yang dikembalikan karena set backup yang ditentukan tidak ada. Anda harus memeriksa set backup yang ada. |
Untuk daftar kode kesalahan, lihat Kode kesalahan layanan.