Veri analizi, işlev testi ve diğer senaryolar için ApsaraDB RDS for MySQL örneğinden kendi yönetiminizdeki bir MySQL veritabanına veri aktarmak üzere Data Transmission Service (DTS) kullanabilirsiniz.
Ön koşullar
ApsaraDB RDS for MySQL örneğinden geçişi yapılacak tabloların birincil anahtarı veya UNIQUE NOT NULL dizini bulunmalıdır.
Hedefteki kendi yönetiminizdeki MySQL veritabanında, kaynak ApsaraDB RDS for MySQL örneğinin kullandığından daha fazla kullanılabilir depolama alanı olmalıdır.
Hedefteki kendi yönetiminizdeki MySQL veritabanının sürümü, kaynak ApsaraDB RDS for MySQL örneğiyle aynı olmalıdır.
Kullanım notları
Tam veri geçişi sırasında DTS, kaynak ve hedef veritabanlarında okuma ve yazma kaynaklarını tüketerek yükü artırır. Veritabanlarınızın performansı düşükse, teknik özellikleri yetersizse veya iş yükü yüksekse (örneğin kaynak veritabanında çok sayıda yavaş SQL sorgusu veya birincil anahtarı olmayan tablo varsa ya da hedef veritabanında kilitlenmeler meydana geliyorsa) artan yük veritabanlarınızı zorlayabilir ve hatta hizmet kesintilerine neden olabilir. Veri geçişini, her iki veritabanının CPU kullanımı %30'un altında olduğu gibi yoğun olmayan saatlerde yapın.
Kaynak tablonun birincil anahtarı, benzersizlik kısıtlaması veya benzersizliği sağlayan herhangi bir alan kombinasyonu yoksa DTS hedefte yinelenen veriler oluşturabilir.
Tam veri geçişi eşzamanlı INSERT işlemlerini kullandığından tablo parçalanmasına neden olur. Geçişten sonra hedef tablo alanı kaynaktan daha büyük olur.
DTS başarısız olan görevleri otomatik olarak kurtarır. İş yüklerini hedefe yönlendirmeden önce görevi durdurun veya serbest bırakın; aksi takdirde görev hedefteki verilerin üzerine yazabilir.
Tam veri geçişi hızı ayarlanamaz.
Sınırlamalar
-
DTS; tablolar, görünümler, tetikleyiciler, saklı yordamlar ve saklı işlevler için şema geçişini destekler.
NotŞema geçişi sırasında DTS, görünümlerin, saklı yordamların veya işlevlerin
DEFINER
özelliğini
INVOKER
olarak değiştirir.
DTS kullanıcı bilgilerini geçirmez. Hedefte görünümleri, saklı yordamları veya işlevleri çağırmak için çağrıya read ve write izinleri verin.
Geçiş türleri
DTS; şema geçişini, tam veri geçişini ve artımlı veri geçişini destekler. Daha fazla bilgi için bkz. Temel kavramlar.
Üç geçiş türünü birlikte kullanarak kesintisiz ve sıfır çalışma zamanı kaybıyla veritabanı geçişi yapabilirsiniz.
Faturalama
|
Geçiş türü |
Görev yapılandırma ücreti |
İnternet trafiği ücreti |
|
Şema geçişi ve tam veri geçişi |
Ücretsiz. |
Ücretler yalnızca veriler Alibaba Cloud üzerinden internet aracılığıyla geçirildiğinde uygulanır. Daha fazla bilgi için bkz. Faturalamaya genel bakış. |
|
Artımlı veri geçişi |
Ücretlendirilir. Daha fazla bilgi için bkz. Faturalamaya genel bakış. |
Artımlı geçiş için SQL işlemleri
|
İşlem türü |
SQL deyimi |
|
DML |
INSERT, UPDATE, DELETE ve REPLACE |
|
DDL |
|
Veritabanı hesabı izinleri
|
|
|
|
|
|
|
|
|
Bir veritabanı hesabı oluşturmak ve izin vermek için aşağıdaki konulara bakın:
ApsaraDB RDS for MySQL için bkz. Hesap oluşturma ve Hesap izinlerini değiştirme.
Kendi yönetiminizdeki bir MySQL veritabanı için bkz. Kendi yönetiminizdeki MySQL veritabanı için hesap oluşturma ve binlog'u yapılandırma.
Yordam
-
DTS konsolu adresine giriş yapın.
NotOtomatik olarak Data Management (DMS) konsoluna yönlendirilirseniz sağ alt köşedeki
simgesine tıklayıp ardından
seçeneğine tıklayarak klasik DTS konsoluna dönebilirsiniz. Sol gezinme bölmesinde Data Migration seçeneğine tıklayın.
-
Migration Tasks sayfasının üst kısmında hedef kümenin bölgesini seçin.
Sayfanın sağ üst köşesinde Create Data Migration Task seçeneğine tıklayın.
-
Kaynak ve hedef veritabanlarının bağlantı bilgilerini yapılandırın.
Kategori
Ayar
Açıklama
Yok
Görev adı
DTS otomatik olarak bir görev adı oluşturur. Kolay tanımlama için açıklayıcı bir ad belirtebilirsiniz. Adın benzersiz olması gerekmez.
Kaynak veritabanı
Örnek türü
RDS Instance seçeneğini belirleyin.
Örnek bölgesi
Kaynak RDS örneğinin bölgesini seçin.
RDS örnek ID'si
Kaynak RDS örneğini seçin.
Veritabanı hesabı
Kaynak RDS örneğinin veritabanı hesabını girin. İzin gereksinimleri için bkz. Veritabanı hesapları için gereken izinler.
Veritabanı parolası
Veritabanı hesabının parolasını girin.
NotKaynak veritabanı bilgilerini girdikten sonra Database Password yanındaki Test Connectivity seçeneğine tıklayarak bilgileri doğrulayın. Test başarılı olursa Passed iletisi görüntülenir. Failed iletisi görüntülenirse Failed sonrasındaki Diagnose seçeneğine tıklayın ve sorunu çözmek için istemleri takip edin.
Bağlantı yöntemi
Gerektiğinde Non-encrypted veya SSL-encrypted seçeneğini belirleyin. SSL-encrypted seçeneğini belirlerseniz öncelikle RDS örneği için SSL şifrelemeyi etkinleştirmeniz gerekir. Daha fazla bilgi için bkz. SSL şifrelemeyi yapılandırma.
NotEncryption ayarı yalnızca Çin anakarası ve Çin (Hong Kong) bölgelerinde kullanılabilir.
Hedef veritabanı
Örnek türü
Veritabanınızın dağıtıldığı konuma göre örnek türünü seçin. Bu örnekte Self-managed database on an ECS instance seçilmiştir.
NotFarklı bir türde kendi yönetiminizdeki veritabanı kullanıyorsanız ek hazırlık gerekir. Daha fazla bilgi için bkz. Hazırlığa genel bakış.
Örnek bölgesi
Hedef ECS örneğinin bölgesini seçin.
ECS örnek ID'si
Kendi yönetiminizdeki MySQL veritabanının dağıtıldığı ECS örneğini seçin.
Veritabanı türü
MySQL seçeneğini belirleyin.
Bağlantı noktası
Veritabanı hizmetinin bağlantı noktası numarasını girin. Bu örnekte 3306 girin.
Veritabanı hesabı
Kendi yönetiminizdeki MySQL veritabanının veritabanı hesabını girin. İzin gereksinimleri için bkz. Veritabanı hesapları için gereken izinler.
Veritabanı parolası
Veritabanı hesabının parolasını girin.
NotHedef veritabanı bilgilerini girdikten sonra Database Password yanındaki Test Connectivity seçeneğine tıklayarak bilgileri doğrulayın. Bilgiler doğruysa Passed iletisi görüntülenir. Failed iletisi görüntülenirse Failed yanındaki Diagnose seçeneğine tıklayın ve istemlere göre sorunu çözün.
Bağlantı yöntemi
Gerektiğinde Non-encrypted veya SSL-encrypted seçeneğini belirleyin. Bu örnekte Non-encrypted kullanılmıştır.
-
Yapılandırmayı tamamladıktan sonra sayfanın sağ alt köşesindeki Set Allowlist and Next seçeneğine tıklayın.
Kaynak veya hedef veritabanı ApsaraDB RDS for MySQL veya ApsaraDB for MongoDB gibi bir Alibaba Cloud veritabanı örneğiyse DTS ilgili bölgedeki DTS sunucularının IP adreslerini veritabanı örneğinin izin listesine otomatik olarak ekler. Kaynak veya hedef veritabanı bir ECS örneğinde barındırılan kendi yönetiminizdeki bir veritabanıysa DTS ilgili bölgedeki DTS sunucularının IP adreslerini ECS örneğinin güvenlik grubu kuralına otomatik olarak ekler. Ayrıca kendi yönetiminizdeki veritabanının ECS örneğinden gelen erişimi kısıtlamadığından emin olun. Veritabanı birden çok ECS örneğinde dağıtılan bir kümeyse eklenen her ECS örneğinin güvenlik grubu kuralına ilgili bölgedeki DTS sunucularının IP adreslerini manuel olarak eklemeniz gerekir. Kaynak veya hedef veritabanı bir veri merkezinde veya başka bir cloud ortamında barındırılan kendi yönetiminizdeki bir veritabanıysa erişime izin vermek için ilgili bölgedeki DTS sunucularının IP adreslerini manuel olarak eklemeniz gerekir. DTS sunucu IP adreslerinin listesi için bkz. DTS sunucularının IP adresleri.
UyarıDTS sunucularının genel CIDR bloklarını otomatik veya manuel olarak eklemek güvenlik riskleri oluşturabilir. Bu ürünü kullanarak bu potansiyel riskleri kabul ettiğinizi beyan edersiniz. Güçlü parolalar kullanmak, açık bağlantı noktalarını kısıtlamak, dahili API çağrıları için kimlik doğrulama kullanmak, gereksiz ağ segmentlerini düzenli olarak gözden geçirip kısıtlamak veya Express Connect, VPN Gateway veya Smart Access Gateway gibi özel ağlar üzerinden bağlanmak dahil ancak bunlarla sınırlı olmamak üzere temel güvenlik önlemlerini uygulamaktan siz sorumlusunuz.
-
Geçiş türlerini ve taşınacak nesneleri seçin.
Parametre
Açıklama
Geçiş türleri
-
Yalnızca tam geçiş yapmak için hem Schema Migration hem de full data migration seçeneklerini belirleyin.
-
Minimum kesinti süresiyle geçiş yapmak için Schema Migration, full data migration ve incremental data migration seçeneklerini belirleyin.
Notincremental data migration seçeneğini belirlemezseniz veri tutarlılığını sağlamak için geçiş sırasında kaynak veritabanına yeni veri yazmayın.
Geçiş nesneleri
Available kutusunda taşımak istediğiniz nesnelere tıklayın ve ardından
simgesine tıklayarak bunları Selected Objects kutusuna taşıyın.Not-
Geçiş nesnesi olarak veritabanlarını, tabloları ve sütunları seçebilirsiniz.
-
Varsayılan olarak hedef veritabanındaki nesne adları kaynak veritabanındakiyle aynıdır. Hedef veritabanındaki bir nesneyi yeniden adlandırmak için nesne adı eşleme özelliğini kullanın. Daha fazla bilgi için bkz. Nesne adı eşleme.
-
Nesne adı eşleme özelliğini kullanırsanız bağımlı nesnelerin geçişi başarısız olabilir.
Eşlenen ad değişikliği
Hedef örnekteki geçiş nesnelerini yeniden adlandırmak için nesne adı eşleme özelliğini kullanın. Daha fazla bilgi için bkz. Nesne adı eşleme.
Kaynak veya hedef veritabanına başarısız bağlantı denemesi için yeniden deneme süresi
DTS kaynak veya hedef veritabanına bağlanamazsa varsayılan olarak 720 dakika (12 saat) boyunca yeniden dener. Yeniden deneme süresini özelleştirebilirsiniz. DTS belirtilen süre içinde yeniden bağlanırsa geçiş görevi otomatik olarak devam eder. Aksi takdirde geçiş görevi başarısız olur.
NotDTS bağlantıyı yeniden denerken görev için ücretlendirilirsiniz. Yeniden deneme süresini iş ihtiyaçlarınıza göre ayarlamanızı veya kaynak ve hedef veritabanı örnekleri serbest bırakıldıktan sonra DTS örneğini mümkün olan en kısa sürede serbest bırakmanızı öneririz.
Kaynak tabloda DMS ile çevrimiçi DDL sırasında geçici tabloyu hedefe çoğaltma
Kaynak veritabanında çevrimiçi DDL işlemleri yapmak için Data Management (DMS) kullanıyorsanız bu işlemler tarafından oluşturulan geçici tabloların taşınıp taşınmayacağını seçin.
-
Yes: Çevrimiçi DDL işlemleri tarafından oluşturulan geçici tablolardaki verileri taşıyın.
NotÇevrimiçi DDL işlemleri tarafından oluşturulan geçici tablolar çok miktarda veri içeriyorsa geçiş görevi gecikebilir.
-
No: Geçici tablolardan veri taşımayın. Yalnızca kaynak veritabanındaki orijinal DDL verileri taşınır.
NotBu seçenek hedef veritabanındaki tabloların kilitlenmesine neden olabilir.
-
-
Yapılandırmayı tamamladıktan sonra sayfanın sağ alt köşesindeki Precheck and Start seçeneğine tıklayın.
NotGeçiş görevi başlamadan önce DTS bir ön kontrol çalıştırır. Görev ancak ön kontrolden geçtiğinde başlayabilir.
-
Ön kontrol başarısız olursa başarısız öğenin yanındaki
simgesine tıklayarak ayrıntıları görüntüleyin.Sorunları istemlere göre düzeltin ve ön kontrolü tekrar çalıştırın.
Uyarı öğelerini düzeltmeniz gerekmiyorsa Ignore seçeneğini belirleyin ve ardından ön kontrolü tekrar çalıştırmak için Ignore Warnings and Rerun Precheck seçeneğine tıklayın.
Görev ön kontrolden geçtikten sonra Next seçeneğine tıklayın.
Görüntülenen Confirm Settings iletişim kutusunda bir Instance Class seçin ve Data Transmission Service (pay-as-you-go) Service Terms onay kutusunu işaretleyin.
-
Geçişi başlatmak için Buy and Start seçeneğine tıklayın.
-
Şema geçişi + Tam veri geçişi
Görevin otomatik olarak tamamlanmasını bekleyin. Manuel olarak durdurulması eksik verilere neden olabilir.
-
Şema geçişi + Tam veri geçişi + Artımlı veri geçişi
Geçiş görevi otomatik olarak durmaz. Görevi manuel olarak durdurmanız gerekir.
ÖnemliYoğun olmayan saatlerde veya işinizi hedef kümeye geçmeye hazır olduğunuzda gibi uygun bir zamanda görevi manuel olarak durdurmayı seçin.
Geçiş görevi Incremental Data Migration aşamasına girene ve durum Undelayed olarak gösterilene kadar bekleyin. Ardından birkaç dakika boyunca kaynak veritabanına veri yazmayı durdurun. Bu süre zarfında Incremental Data Migration durumu gecikme gösterebilir.
Incremental Data Migration durumunun tekrar Undelayed olarak gösterilmesini bekleyin. Ardından geçiş görevini manuel olarak durdurun. Hedef geçiş görevinin onay kutusunu işaretleyin ve sayfanın altındaki toplu işlem çubuğunda Pause seçeneğine tıklayın.
-