CloneDBInstance işlemini çağırarak orijinal bir örneğin verilerini yeni bir örneğe geri yükleyebilirsiniz. Yeni örneğe klonlanmış örnek adı verilir.
Bu işlemi çağırmadan önce aşağıdaki gereksinimlerin karşılandığından emin olun:
Orijinal örnek Çalışıyor (Running) durumundadır.
Orijinal örnekte devam eden geçiş görevleri yoktur.
Zaman damgasına göre kurtarma özelliğini desteklemek için orijinal örnekte günlük yedekleme etkinleştirilmiştir.
Orijinal örneği yedek kümelerini kullanarak klonlamak istiyorsanız orijinal örnekte en az bir yedek kümesi bulunmalıdır.
ApsaraDB RDS, bir RAM kullanıcısının kimlik bilgilerini kullanarak bir örneği klonlamanıza olanak tanır. RAM kullanıcısına örnek klonlamak için gereken izinlerin verildiğinden emin olun. Daha fazla bilgi için bkz.
RAM kullanarak ApsaraDB RDS izinlerini yönetme
.
Aşağıdaki bilgilere dikkat edin:
Yeni örnek; IP adresi izin listesi, SQL Explorer (SQL Audit), uyarı eşiği, yedekleme ve parametre ayarları açısından orijinal örnekle aynıdır.
Yeni örneğin hesap bilgileri ve verileri, orijinal örneğin geri yüklenmesi için kullanılan yedek dosya veya zaman damgasında belirtilen hesap bilgileri ve verilerle aynıdır.
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Hayır | CloneDBInstance | Gerçekleştirmek istediğiniz işlem. Değeri CloneDBInstance olarak ayarlayın. |
| RegionId | String | Hayır | cn-hangzhou | Yeni örneğin bölge kimliği. En güncel bölge listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. |
| ZoneId | String | Hayır | cn-hangzhou-b | Birincil örneğin alan kimliği. En güncel alan listesini sorgulamak için DescribeRegions işlemini çağırabilirsiniz. Not Bu parametrenin varsayılan değeri, orijinal örneğin ait olduğu alanın kimliğidir. |
| DBInstanceClass | String | Hayır | mysql.n1.micro.1 | Yeni örneğin örnek türü. Bilgi için bkz. Birincil ApsaraDB RDS örnek türleri. Not Bu parametrenin varsayılan değeri, birincil örneğin örnek türüdür. |
| DBInstanceStorage | Integer | Hayır | 1000 | Yeni örneğin depolama kapasitesi. Birim: GB. Depolama kapasitesi 5 GB'lık adımlarla artar. Daha fazla bilgi için bkz. Birincil ApsaraDB RDS örnek türleri. Not Bu parametrenin varsayılan değeri, birincil örneğin depolama kapasitesidir. |
| DbNames | String | Hayır | test1,test2 | Veritabanının adı. Birden fazla veritabanı belirtirseniz bu parametrenin değeri şu biçimde olur: |
| PayType | String | Hayır | Postpaid | Yeni örneğin faturalandırma yöntemi. Geçerli değerler:
|
| InstanceNetworkType | String | Hayır | VPC | Yeni örneğin ağ türü. Geçerli değerler:
Not Bu parametrenin varsayılan değeri, birincil örneğin ağ türüdür. |
| DBInstanceId | String | Hayır | rm-uf6wjk5xxxxxxxxxx | Örneğin kimliği. |
| BackupId | String | Hayır | 902**** | Yedek kümesinin kimliği. Yedek kümelerini sorgulamak için DescribeBackups işlemini çağırabilirsiniz. Not BackupId ve RestoreTime parametrelerinden en az birini belirtmeniz gerekir. |
| RestoreTime | String | Hayır | 2011-06-11T16:00:00Z | Verileri geri yüklemek istediğiniz zaman damgası. Zaman damgası, belirtilen yedek saklama süresi içinde olmalıdır. Saati ISO 8601 standardında yyyy-MM-ddTHH:mm:ssZ biçiminde belirtin. Saat UTC cinsinden olmalıdır. Not BackupId ve RestoreTime parametrelerinden en az birini belirtmeniz gerekir. |
| VPCId | String | Hayır | vpc-uf6f7l4fg90xxxxxxxxxx | Yeni örneğin ait olduğu sanal özel cloud (VPC) kimliği. Not VPC, belirtilen bölgeye ait olmalıdır. |
| VSwitchId | String | Hayır | vsw-uf6adz52c2pxxxxxxxxxx | vSwitch kimliği. vSwitch, ZoneId parametresi tarafından belirtilen alana ait olmalıdır.
|
| PrivateIpAddress | String | Hayır | 172.XX.XXX.69 | Yeni örneğin dahili IP adresi. Bu adres, belirtilen vSwitch tarafından desteklenen CIDR bloğu içinde olmalıdır. Sistem, VPCId ve VSwitchId parametrelerinin değerlerine göre yeni örneğe otomatik olarak bir dahili IP adresi atar. |
| UsedTime | Integer | Hayır | 1 | Yeni örneğin abonelik süresi.
Not PayType parametresini Prepaid olarak ayarlarsanız UsedTime parametresini belirtmeniz gerekir. |
| Period | String | Hayır | Year | Yeni örneğin faturalandırma döngüsünü hesaplamak için kullanılan birim. Geçerli değerler:
Not PayType parametresini Prepaid olarak ayarlarsanız Period parametresini belirtmeniz gerekir. |
| Category | String | Hayır | HighAvailability | Yeni örneğin RDS sürümü. Geçerli değerler:
|
| ZoneIdSlave1 | String | Hayır | cn-hangzhou-c | İkincil örneğin alan kimliği. ZoneIdSlave1 parametresini ZoneId parametresiyle aynı değere ayarlarsanız tek alanlı dağıtım yöntemi kullanılır. ZoneIdSlave1 parametresini ZoneId parametresinden farklı bir değere ayarlarsanız çok alanlı dağıtım yöntemi kullanılır. |
| ZoneIdSlave2 | String | Hayır | cn-hangzhou-d | Günlük kaydı örneğinin alan kimliği. ZoneIdSlave2 parametresini ZoneId parametresiyle aynı değere ayarlarsanız tek alanlı dağıtım yöntemi kullanılır. ZoneIdSlave2 parametresini ZoneId parametresinden farklı bir değere ayarlarsanız çok alanlı dağıtım yöntemi kullanılır. |
| DBInstanceStorageType | String | Hayır | cloud_essd | Yeni örneğin depolama türü. Geçerli değerler:
|
| RestoreTable | String | Hayır | 1 | Belirttiğiniz veritabanlarının ve tabloların geri yüklenip yüklenmeyeceğini belirtir. 1 değeri, belirtilen veritabanlarını ve tabloları geri yüklemek istediğinizi gösterir. Belirtilen veritabanlarını veya tabloları geri yüklemek istemiyorsanız bu parametreyi belirtmeyin. |
| TableMeta | String | Hayır | [{"type":"db","name":"testdb1","newname":"testdb1_new","tables":[{"type":"table","name":"testdb1table1","newname":"testdb1table1_new"}]}] | Geri yüklemek istediğiniz veritabanları ve tablolar hakkındaki bilgiler. Söz dizimi:
|
| DedicatedHostGroupId | String | Hayır | dhg-7a9xxxxxxxx | Yeni örneğin ait olduğu özel kümenin kimliği. |
| BackupType | String | Hayır | FullBackup | Yedekleme türü. Geçerli değerler:
|
| DeletionProtection | Boolean | Hayır | true | Yeni örnek için silme koruma özelliğinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler:
Varsayılan değer: false. |
| AutoPause | Boolean | Hayır | true | Sunucusuz örnek için otomatik başlatma ve durdurma özelliğinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Otomatik başlatma ve durdurma özelliği etkinleştirildikten sonra, örneğe 10 dakika içinde bağlantı kurulmazsa örnek askıya alınır. Örneğe bir bağlantı kurulduğunda örnek otomatik olarak devam ettirilir. Geçerli değerler:
|
| MaxCapacity | double | Hayır | 8 | Maksimum RDS Kapasite Birimi (RCU) sayısı. |
| MinCapacity | double | Hayır | 0,5 | Minimum RCU sayısı. |
| SwitchForce | Boolean | Hayır | false | Sunucusuz örnek için zorunlu ölçeklendirme özelliğinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Çoğu durumda ApsaraDB RDS, iş gereksinimlerine göre sunucusuz bir örneğin RCU'larını gerçek zamanlı olarak otomatik şekilde ölçeklendirir. Nadiren ölçeklendirme işlemi gerçekleşmeyebilir. Örneğin RCU'larını zorunlu olarak içeri veya dışarı ölçeklendirmek için zorunlu ölçeklendirme özelliğini etkinleştirebilirsiniz. Geçerli değerler:
|
Yanıt parametreleri
|
Parametre |
Tür |
Örnek |
Açıklama |
|
DBInstanceId |
String |
rm-uf6wjk5xxxxxxx |
Örneğin kimliği. |
|
RequestId |
String |
1E43AAE0-BEE8-43DA-860D-EAF2AA0724DC |
İsteğin kimliği. |
|
OrderId |
String |
100789370**** |
Siparişin kimliği. |
Örnekler
Örnek istekler
http(s)://rds.aliyuncs.com/?Action=CloneDBInstance
&RegionId=cn-hangzhou
&ZoneId=cn-hangzhou-b
&DBInstanceClass=mysql.n1.micro.1
&DBInstanceStorage=1000
&DbNames=test1,test2
&PayType=Postpaid
&InstanceNetworkType=VPC
&DBInstanceId=rm-uf6wjk5xxxxxxxxxx
&BackupId=902****
&RestoreTime=2011-06-11T16:00:00Z
&VPCId=vpc-uf6f7l4fg90xxxxxxxxxx
&VSwitchId=vsw-uf6adz52c2pxxxxxxxxxx
&PrivateIpAddress=172.XX.XXX.69
&UsedTime=1
&Period=Year
&Category=HighAvailability
&ZoneIdSlave1=cn-hangzhou-c
&ZoneIdSlave2=cn-hangzhou-d
&DBInstanceStorageType=cloud_essd
&RestoreTable=1
&TableMeta=[{"type":"db","name":"testdb1","newname":"testdb1_new","tables":[{"type":"table","name":"testdb1table1","newname":"testdb1table1_new"}]}]
&DedicatedHostGroupId=dhg-7a9xxxxxxxx
&BackupType=FullBackup
&DeletionProtection=true
&ServerlessConfig={"AutoPause":true,"MaxCapacity":8.0,"MinCapacity":0.5,"SwitchForce":false}
&Common request parameters
Başarılı yanıt örnekleri
XML biçimi
HTTP/1.1 200 OK
Content-Type:application/xml
<CloneDBInstanceResponse>
<DBInstanceId>rm-uf6wjk5xxxxxxx</DBInstanceId>
<RequestId>1E43AAE0-BEE8-43DA-860D-EAF2AA0724DC</RequestId>
<OrderId>100789370****</OrderId>
</CloneDBInstanceResponse>
JSON biçimi
HTTP/1.1 200 OK
Content-Type:application/json
{
"DBInstanceId" : "rm-uf6wjk5xxxxxxx",
"RequestId" : "1E43AAE0-BEE8-43DA-860D-EAF2AA0724DC",
"OrderId" : "100789370****"
}
Hata kodları
|
HTTP durum kodu |
Hata kodu |
Hata mesajı |
Açıklama |
|
400 |
InvalidAvZone.Format |
Specified AvZone is not valid. |
ZoneID parametresinin değeri geçersiz olduğundan hata döndürüldü. |
|
400 |
InvalidAvZone.NotSupport |
Specified availableArea multiZone does not support in RDS. |
availableArea multiZone parametresi için belirtilen değer ApsaraDB RDS tarafından desteklenmediğinden hata döndürüldü. |
|
400 |
CannotDecreaseEssdPerfLevel |
cannot decrease cloud essd performance level. |
Depolama türünün değiştirilmesine izin verilmediğinden hata döndürüldü. Standart SSD'lerle SQL Server çalıştıran bir örneğin depolama türü yalnızca ESSD'lere değiştirilebilir. Yerel SSD'lerle SQL Server çalıştıran bir örneğin depolama türü standart SSD'lere veya ESSD'lere değiştirilebilir. |
|
400 |
CannotDecreaseEssdPerfLevel |
invalid cloud essd storage size. |
DBInstanceStorage parametresinin değeri geçersiz olduğundan hata döndürüldü. |
|
400 |
InvalidIPAddress.Conflict |
IP address conflict. |
IP adresleri çakıştığından hata döndürüldü. |
|
400 |
CDDC.AvailableHostsNotEnoughInZone |
Not enough available hosts are in the target zone. |
Belirtilen alanda kullanılabilir ana bilgisayar bulunmadığından hata döndürüldü. Alanda bir ana bilgisayar oluşturun ve tekrar deneyin. |
|
400 |
InvalidInstanceLevel.DiskType |
Specified instance level not support request disk type |
Belirtilen örnek türü, belirtilen depolama türünü desteklemediğinden hata döndürüldü. |
|
400 |
InvalidRecoveryDbInstance.StorageType |
The disk local_ssd can not clone to cloud disk type |
Yerel SSD'ler kullanan bir örneğin verileri, standart SSD'ler veya ESSD'ler kullanan bir örneğe geri yüklenemediğinden hata döndürüldü. |
|
400 |
InvalidRecoveryDbInstance.StorageSize |
The disk space of the new instance cannot be less than that of the current instance |
Yeni örneğin kullanılabilir depolama alanı, orijinal örnekte depolanan toplam veri boyutuna eşit veya ondan büyük olması gerektiğinden hata döndürüldü. |
|
403 |
IncorrectMinorVersion |
Current engine minor version does not support operations. |
Geçerli küçük altyapı sürümü için bu işlem desteklenmediğinden hata döndürüldü. |
|
403 |
IncorrectCharacterType |
Current DB instance character type does not support this operation. |
Geçerli örneğin karakter türü için bu işlem desteklenmediğinden hata döndürüldü. |
Hata kodlarının listesi için bkz. Service error codes.