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:
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.
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.
İşlemi el ile tamamladıktan sonra hedef veritabanınız çevrimiçi olur ve okuma/yazma iş yükleri için hazırdır.
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:
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 bağlantı noktası aralığında gelen ve giden trafiğe izin vermeniz gerekir. Bu, hem kaynağı barındıran alt ağlar hem de hedef örnek için geçerlidir. Daha fazla bilgi edinmek için farklı Azure sanal ağlarındaki örnekler arasında ağ bağlantısı kurmayı gözden geçirin.
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:
Veri yönetimi'nin altında Veritabanları'yı seçin.
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.
Kaynak ayrıntıları bölmesinde, kaynak veritabanı ve yönetilen örnek için ayrıntıları sağlayın.
Hedef ayrıntıları bölmesinde, hedef yönetilen örneğin ayrıntılarını sağlayın.
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.
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.
İş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.
İş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.
- Kaynak veritabanı TDE koruyucusu olarak müşteri tarafından yönetilen bir anahtar (CMK) kullandığında, veritabanını hedef SQL Yönetilen Örneği kopyalamak veya taşımak için hedef örneğin Azure Key Vault'taki kaynak veritabanını şifrelemek için kullanılan anahtara erişimi olmalıdır.
- Her zaman güncel güncelleştirme ilkesiyle yapılandırılmış bir örnekteki veritabanı, SQL Server 2022 güncelleştirme ilkesiyle yapılandırılmış bir örneğe kopyalanamaz veya taşınamaz. SQL Server 2022 güncelleştirme ilkesiyle yapılandırılmış bir örnekteki veritabanı Her zaman güncel güncelleştirme ilkesine sahip bir örneğe kopyalandığında veya taşındığında, SQL Server 2022 güncelleştirme ilkesiyle yapılandırılmış bir örneğe kopyalanamaz veya taşınamaz.
İlgili içerik
Veritabanı kopyalama ve taşıma ile ilgili daha fazla belge.
- Veritabanı kopyalama ve veritabanı taşıma için Azure PowerShell belgeleri.
- Veritabanı kopyalama ve veritabanı taşıma için Azure CLI belgeleri.
- SQL Yönetilen Örneği arasında bağlantıyı etkinleştirme.
Diğer veri taşıma seçenekleri için şunları gözden geçirin: