Veritabanını kopyalama veya taşıma - Azure SQL Yönetilen Örneği

Şunlar için geçerlidir:Azure SQL Yönetilen Örneği

Bu makalede, bir veritabanının Azure SQL Yönetilen Örneği'daki örnekler arasında çevrimiçi olarak nasıl kopyalandığı veya taşındığı açıklanır. Aynı Azure kiracısı içindeki farklı Azure aboneliklerinde hem veritabanı kopyalama hem de taşıma işlemleri desteklenir.

Genel Bakış

Always On kullanılabilirlik grubu teknolojisini kullanarak bir veritabanının çevrimiçi kopyalama veya taşıma işlemini yönetilen örnekler arasında gerçekleştirebilirsiniz. Kopyalama ve taşıma özelliği, hedef örnekte kaynak veritabanının kopyası olarak yeni bir veritabanı oluşturur. Bu özellik sayesinde veri çoğaltma güvenilir, tutarlı, zaman uyumsuz ve neredeyse gerçek zamanlıdır.

Veritabanını kopyaladığınızda, kaynak veritabanı işlem sırasında ve tamamlandıktan sonra çevrimiçi kalır.

Buna karşılık, bir veritabanını taşıdığınızda, işlem tamamlandıktan sonra kaynak veritabanı bırakılır.

Birden çok veritabanı kopyalama çalıştırabilir ve işlemleri kaynak yönetilen örnekten bir veya daha fazla hedef örneğe taşıyabilirsiniz.

Veritabanı kopyalama ve taşıma işlemi tamamlandıktan sonra veritabanının bir kopyasını oluşturduğundan belirli bir noktaya geri yüklemeden (PITR) farklıdır. PITR, veritabanının geçmişte belirtilen bir andan bir kopyasını oluşturur.

Önemli

Veritabanını yeni bir hedefe taşıdığınızda, mevcut PITR yedeklemeleri veritabanıyla birlikte taşınmaz ve bunlar kullanılamaz. Taşıma işlemi tamamlandığında veritabanı hedef örnekte yeni bir yedekleme zinciri başlatır.

Özelliğin ne zaman kullanılacağı

Veritabanını taşımak veya kopyalamak, aşağıdakileri yapmak istediğinizde kullanışlıdır:

  • Veritabanı büyüme ve performans gereksinimlerini yönetin.
  • Birden çok yönetilen örnekte iş yüklerini dengeleyin.
  • İş yükünü işlemek için veritabanlarını daha fazla kullanılabilir kaynak içeren bir örneğe taşıyın.
  • Birkaç örnekten birden çok veritabanını birleştirin.
  • Geliştirme, test ve üretim ortamları arasında veritabanı eşliği oluşturun.

İş Akışı

Veritabanını kopyalamaya veya taşımaya yönelik iş akışı aşağıdadır:

  1. Veritabanını, kaynak yönetilen örneği ve hedef örneği seçin ve işlemi başlatın.

    Veritabanı hedef sunucuya dağıtılır. İşlemin devam edip etmediğini veya başarılı olup olmadığını belirlemek için durumu denetleyin.

  2. Tohumlama tamamlandıktan sonra işlem durumu tamamlanmaya hazır olarak gösterilir.

    İşlem el ile tamamlanana kadar, kaynak veritabanında gerçekleşen tüm değişiklikler hedef veritabanına uygulanır. İşlemi istediğiniz zaman iptal edebilirsiniz. İşlemi açıkça tamamlamak için 24 saatiniz vardır. İşlemi 24 saat içinde tamamlamazsanız otomatik olarak iptal edilir ve hedef veritabanı bırakılır.

  3. İşlemi el ile tamamladıktan sonra hedef veritabanınız çevrimiçi olur ve okuma/yazma iş yükleri için hazırdır.

  4. Veritabanını taşımayı seçerseniz kaynak veritabanı bırakılır. Veritabanını kopyalamayı seçerseniz, kaynak veritabanı çevrimiçi kalır, ancak veri eşitleme durdurulur.

Taşıma işlemi için örnek bir iş akışı aşağıdaki diyagramda gösterilmiştir:

Diagram that illustrates the workflow of a move operation.

Veritabanı taşıma işleminin tasarımı veri kaybı olmamasını garanti eder. Kullanıcı taşıma işlemini tamamladığında, kaynak veritabanı iş yüklerini kabul etmemeye devam eder ve işlem hedef veritabanına çoğaltılır. Ancak o zaman hedef veritabanı çevrimiçi olur ve kaynak veritabanı bırakılır. Bu tasarım, kaynak veritabanındaki tüm verilerin hedef veritabanına taşınmasını sağlar.

Veritabanı kopyalama işlemi, veritabanı taşıma işlemine benzer. Tek önemli fark işlemin nasıl sona ermesidir. Veritabanı kopyalama işleminin tamamlanması, işlem günlüğünün hedef veritabanına çoğaltılması işlemini durdurur. Kullanıcı kopyalama işlemini tamamlamak için komutunu açıkça vermesine rağmen, kullanıcı günlük çoğaltmasının durduğu tam zamanı denetlemez. Son olarak hem kaynak hem de hedef veritabanı çevrimiçi, bağımsız ve okuma-yazma iş yükü için hazırdır.

Önkoşullar

Veritabanını kopyalamadan veya taşıyabilmeniz için önce aşağıdaki gereksinimleri karşılamanız gerekir:

  • Kaynak yönetilen örneği içeren kaynak grubu için okuma izinlerine ve hem kaynak hem de hedef örnekler için veritabanı düzeyinde yazma izinlerine sahip olmanız gerekir.
  • Kaynak ve hedef örnekler farklı sanal ağlardaysa, Azure sanal ağ eşlemesi gibi iki örneğin sanal ağları arasında ağ bağlantısı olmalıdır. Ayrıca TCP protokolü için 5022 numaralı bağlantı noktası ve 11000-11999 numaralı bağlantı noktası aralığında gelen ve giden trafiğe izin verilmelidir. Bu, kaynağı ve hedef örneği barındıran her iki alt ağ için de geçerlidir. Burada, farklı Azure sanal ağlarındaki örnekler arasında ağ bağlantısı kurma hakkında belgeler yer alır.

Veritabanını kopyalama veya taşıma

Azure portalını kullanarak veritabanını başka bir yönetilen örneğe kopyalayabilir veya taşıyabilirsiniz. Yapmak için:

  1. Azure portalında yönetilen örneğinize gidin.

  2. Veri yönetimi'nin altında Veritabanları'yı seçin.

  3. Bir veya daha fazla veritabanı seçin ve ardından bölmenin üst kısmındaki Kopyala veya Taşı seçeneğini belirleyin.

    Taşı seçildiğinde, işlem tamamlandığında kaynak veritabanı düşer ve Kopyala seçildiğinde işlem tamamlandığında kaynak veritabanı çevrimiçi olarak kalır. Her iki seçenek de seçildiğinde Yönetilen Veritabanını Taşı veya Yönetilen Veritabanını Kopyala sayfası açılır. Sayfa açıldıktan sonra, işleme dahil etmek için daha fazla veritabanı seçebilirsiniz.

    Screenshot of the 'Databases' page for Azure SQL Managed Instance, with the 'Move' and 'Copy' options highlighted.

  4. Kaynak ayrıntıları bölmesinde, kaynak veritabanı ve yönetilen örnek için ayrıntıları sağlayın.

  5. Hedef ayrıntıları bölmesinde, hedef yönetilen örneğin ayrıntılarını sağlayın.

  6. Kaynak ve hedef ayrıntılarınızı doğrulamak için Gözden Geçir + Başlat'ı seçin ve ardından işlemi başlatmak için Başlat'ı seçin.

    Başlangıç'ıseçtiğinizde örneğinizin Veritabanları sayfasına geri dönersiniz. Burada işlemin ilerleme durumunu izleyebilirsiniz.

  7. Veritabanları sayfasında İşlem ayrıntıları sütununu denetleerek işleminizin durumunun Taşıma devam ediyor veya Kopyalama devam ediyor olduğunu doğrulayın.

    İptal etmeniz gerekiyorsa Devam ediyor'u seçin, üzerinde çalıştığınız veritabanını seçin ve sonra da işlemi iptal et'i seçerek kaynaklamayı durdurun ve hedef veritabanını bırakın.

    Screenshot of the 'Databases' page for Azure SQL Managed Instance, showing that a copy operation is in progress.

  8. İşlemi izleyin. Tohumlama tamamlandıktan sonra İşlem ayrıntıları sütununda Tamamlanmaya hazır taşı veya Tamamlanmaya hazır kopyala durumu görüntülenir.

  9. İşlem ayrıntıları sütununu açmak için Tamamlanmaya hazır'ı seçin, kopyalamaya veya taşımaya hazır olduğunuz veritabanını seçin ve ardından işlemi sonlandırmak ve hedef veritabanını çevrimiçi hale getirmek için Tamamla'yı seçin.

    Kaynak veritabanında yapılan değişiklikler, siz Tamamla'yı seçene kadar bu süre boyunca hedef veritabanına çoğaltılır. İşlemi 24 saat içinde tamamlamazsanız otomatik olarak iptal edilir ve hedef veritabanı bırakılır. Tamamla'yı seçtiğinizde işlem sonlandırılır ve işlemin tamamlandığını doğrulayabileceğiniz Veritabanları sayfasına geri dönersiniz.

    Veritabanını taşıdıysanız, veritabanı adı artık çevrimdışı olduğundan kullanılamaz.

Kopyalama ve taşıma işlemlerinin performansı

Hem veritabanı kopyalama hem de taşıma işlemlerinin iki aşaması vardır. birincisi ilk tohumlama, ikincisi ise kaynak veritabanından hedef veritabanına yapılan değişikliklerin çoğaltılmasıdır. Genellikle ilk tohumlama, işlemin daha zorlu bir aşamasıdır. İlk dağıtım işleminin tamamlanması için gereken süre, verilerin boyutuna ve etkin kopyalama veya taşıma işlemlerinin sayısına bağlıdır. Kaynak ve hedef Azure SQL Yönetilen Örneği gerçekleşen iş yükünün yoğunluğu ve kaynak ile hedef arasındaki ağ hızı da tohumlama hızını etkiler. En uygun koşullarda ve önerilen genel sanal ağ eşlemesi kullanılarak kaynak ve hedef arasındaki bağlantı kurulduğunda, çekirdek oluşturma hızı saatte 360 GB'a kadar olur. Tohumlama işlemi ve hızı DMV sys.dm_hadr_physical_seeding_stats aracılığıyla izlenebilir.

SELECT 
	role_desc,
	transfer_rate_bytes_per_second,
	transferred_size_bytes,
	database_size_bytes,
	start_time_utc,
	estimate_time_complete_utc,
	end_time_utc,
	local_physical_seeding_id
FROM
	sys.dm_hadr_physical_seeding_stats;

Sınırlamalar

Kopyalama ve taşıma özelliğinin aşağıdaki sınırlamalarını göz önünde bulundurun:

  • Kaynak ve hedef örnekler aynı olamaz.
  • Hem kaynak örneğinin hem de hedef örneğin aynı Azure bölgesinde olması gerekir.
  • Yalnızca kullanıcı veritabanlarını kopyalayabilir ve taşıyabilirsiniz. Sistem veritabanlarını kopyalama ve taşıma desteklenmez.
  • Veritabanı aynı anda yalnızca tek bir taşıma veya kopyalama işlemine katılabilir.
  • Kaynak örnek aynı anda en fazla sekiz kopyalama veya taşıma işlemi çalıştırabilir. Sekizden fazla işlem başlatabilirsiniz, ancak bazıları daha sonra hizmet tarafından yönetildiğinde kuyruğa alınır ve işlenir.
  • Kopyalama veya taşıma işlemi sırasında veritabanını yeniden adlandıramazsınız.
  • Veritabanı etiketleri kopyalama veya taşıma işlemiyle kopyalanmamıştır.
  • Veritabanı kopyalama ve taşıma işlemleri PITR yedeklemelerini kopyalamaz veya taşımaz.
  • Bir yük devretme grubunun parçası olan veya Yönetilen Örnek bağlantısını kullanan bir veritabanını kopyalayamaz veya taşıyamazsınız.
  • Kaynak veya hedef yönetilen örnek bir yük devretme grubu (coğrafi olağanüstü durum kurtarma) kurulumuyla yapılandırılmamalıdır.
  • Bu özelliklere dayalı bir veritabanını taşıdıktan sonra işlem çoğaltmasını yeniden yapılandırmanız, veri yakalamayı (CDC) veya dağıtılmış işlemleri değiştirmeniz gerekir.

Veritabanı kopyalama ve taşıma ile ilgili daha fazla belge.

Diğer veri taşıma seçenekleri için şunları gözden geçirin: