Azure SQL Server makinede SQL Server veritabanı geçirme

AŞAĞıDAKILER IÇIN GEÇERLIDIR: SQL Server VM'de sanal makine

Şirket içi bir kullanıcı veritabanını Azure sanal makinesine (VM SQL Server geçirmek için SQL Server çeşitli yollar vardır. Bu makalede çeşitli yöntemler kısaca ele ve çeşitli senaryolar için en iyi yöntem önerilecek.

Not

Azure 'da kaynak oluşturmak ve bunlarla çalışmak için iki farklı dağıtım modeli vardır: Kaynak Yöneticisi ve klasik. Bu makale her iki modelin de nasıl kullanıldığını kapsıyor olsa da, Microsoft en yeni dağıtımların Resource Manager modelini kullanmasını önermektedir.

Not

SQL Server 2008 ve SQL Server 2008 R2, şirket içi örnekler için destek yaşam döngüsünün sonuna yaklaşıyor. Desteği genişletmek için SQL Server örneğinizi bir Azure VM'ye geçir veya Genişletilmiş Güvenlik Güncelleştirmeleri satın alıp şirket içinde tutabilirsiniz. Daha fazla bilgi için bkz. Azure ile SQL Server 2008 ve 2008 R2 için desteği genişletme

Birincil geçiş yöntemleri nedir?

Birincil geçiş yöntemleri:

  • Sıkıştırma kullanarak şirket içi yedekleme gerçekleştirin ve ardından yedekleme dosyasını El ile Azure VM'ye kopyalayın.
  • URL'ye yedekleme gerçekleştirin ve ardından URL'den Azure VM'ye geri yükleyin.
  • Verileri ve günlük dosyalarını ayırın, Azure Blob depolama alanına kopyalayın ve sonra URL'SQL Server Azure VM'sinde bulunan depolama alanına ekleyin.
  • Şirket içi fiziksel makineyi bir Hyper-V VHD'ye dönüştürin, Azure Blob depolamaya yükleyin ve ardından karşıya yüklenen VHD'yi kullanarak yeni VM olarak dağıtın.
  • Windows İçeri/Dışarı Aktarma Service'i kullanarak sabit sürücüyü gönder.
  • Şirket içinde AlwaysOn Kullanılabilirlik Grubu dağıtımınız varsa, Azure'da çoğaltma oluşturmak, yük devretmek ve kullanıcıları Azure veritabanı örneğine işaret etmek için Azure Çoğaltma Ekleme Sihirbazı'nı kullanın.
  • Azure SQL Server örneğini abone olarak yapılandırmak, çoğaltmayı devre dışı bırakmak ve kullanıcıları Azure veritabanı örneğine SQL Server işlem çoğaltması yapmak için kullanın.

İpucu

Veritabanlarını Azure'daki sanal SQL Server taşımak için de aynı teknikleri kullanabilirsiniz. Örneğin, galeri görüntüsü VM'lerini bir sürümden/sürümden SQL Server yükseltmenin desteklenen bir yolu yoktur. Bu durumda, yeni sürüme/sürüme sahip yeni bir SQL Server VM oluşturmanız ve ardından veritabanlarınızı taşımak için bu makaledeki geçiş tekniklerinden birini kullansanız iyi olur.

Geçiş yöntemi seçme

En iyi veri aktarımı performansı için veritabanı dosyalarını sıkıştırılmış bir yedekleme dosyası kullanarak Azure VM'ye geçirebilirsiniz.

Veritabanı geçiş işlemi sırasında kapalı kalma süresini en aza indirmek için AlwaysOn seçeneğini veya işlem çoğaltma seçeneğini kullanın.

Yukarıdaki yöntemleri kullanmak mümkün yoksa veritabanınızı el ile geçirmeniz gerekir. Genel olarak, bir veritabanı yedeklemesi ile başlar, veritabanı yedeğinin bir kopyasını Azure'a takip eder ve ardından veritabanını geri yükleyin. Ayrıca veritabanı dosyalarını Azure'a kopyalayıp iliştirebilirsiniz. Bir veritabanını Azure VM'sine el ile nasıl dönüştürebilirsiniz?

Not

SQL Server'nin eski sürümlerinden SQL Server 2014 veya SQL Server 2016'ya yükseltin, değişikliklerin gerekli olup olmadığını göz önünde bulundurabilirsiniz. Geçiş projenizin bir parçası olarak yeni sürümü tarafından desteklenen özelliklere SQL Server bağımlılıkları ele alanızı öneririz. Desteklenen sürümler ve senaryolar hakkında daha fazla bilgi için bkz. SQL Server.

Aşağıdaki tabloda birincil geçiş yöntemlerinin her biri listeleniyor ve her yöntemin ne zaman en uygun olduğu tartışıldı.

Yöntem Kaynak veritabanı sürümü Hedef veritabanı sürümü Kaynak veritabanı yedekleme boyutu kısıtlaması Notlar
Sıkıştırma kullanarak şirket içi yedekleme gerçekleştirme ve yedekleme dosyasını el ile Azure sanal makinesine kopyalama SQL Server 2005 veya daha büyük SQL Server 2005 veya daha büyük Azure VM depolama sınırı Bu teknik, veritabanlarını makineler arasında taşımaya göre basit ve iyi test edilmiş bir tekniktir.
URL'ye yedekleme gerçekleştirme ve URL'den Azure sanal makinesine geri yükleme SQL Server 2012 SP1 CU2 veya daha yenisi SQL Server 2012 SP1 CU2 veya daha yenisi < 2016 için 12,8 TB SQL Server aksi takdirde 1 TB < TB Bu yöntem, Azure depolama kullanarak yedekleme dosyasını VM'ye taşımanın bir diğer yolu dadır.
Verileri ve günlük dosyalarını Azure Blob depolama alanına ayırarak kopyalayın ve ardından URL'SQL Server Azure sanal makinesine ekleyin SQL Server 2005 veya daha büyük SQL Server 2014 veya daha büyük Azure VM depolama sınırı Bu dosyaları Azure Blob depolama hizmetini kullanarak depolamayı ve özellikle çok büyük veritabanlarıyla SQL Server Azure VM'sinde çalışan sunuculara iliştirmek için bu yöntemi kullanın
Şirket içi makineyi Hyper-V VHD'lere dönüştürme, Azure Blob depolamaya yükleme ve karşıya yüklenen VHD'yi kullanarak yeni bir sanal makine dağıtma SQL Server 2005 veya daha büyük SQL Server 2005 veya daha büyük Azure VM depolama sınırı Kendi SQL Serverlisansınızı getirerek, SQL Server'ın eski bir sürümünde çalıştırılacak bir veritabanını geçiş sırasında veya diğer kullanıcı veritabanlarına ve/veya sistem veritabanlarına bağımlı veritabanının geçişi kapsamında sistem ve kullanıcı veritabanlarını birlikte geçirme sırasında kullanın.
Windows İçeri/Dışarı Aktarma Service kullanarak sabit sürücü gönder SQL Server 2005 veya daha büyük SQL Server 2005 veya daha büyük Azure VM depolama sınırı El ile Windows İçeri/Dışarı Aktarma yöntemi çok yavaş olduğunda (örneğin, çok büyük veritabanlarında) Windows İçeri/Dışarı Aktarma Hizmeti'nin kullanın
Azure Çoğaltma Ekleme Sihirbazı'nı kullanma SQL Server 2012 veya daha büyük SQL Server 2012 veya daha büyük Azure VM depolama sınırı Kapalı kalma süresini en aza indirir, Always On şirket içi dağıtımınız olduğunda kullanın
İşlem SQL Server kullanma SQL Server 2005 veya daha büyük SQL Server 2005 veya daha büyük Azure VM depolama sınırı Kapalı kalma süresini en aza indirmeniz gereken ve Always On şirket içi dağıtımınız olmayan zamanları kullanın

Yedekleme ve geri yükleme

Sıkıştırma ile veritabanınızı yedekler, yedeklemeyi VM'ye kopyalayın ve ardından veritabanını geri yükleyin. Yedekleme dosyanız 1 TB'den büyükse, bir VM diskin maksimum boyutu 1 TB olduğundan, şeritli bir küme oluşturmanız gerekir. Bu el ile yöntemi kullanarak bir kullanıcı veritabanını geçirmek için aşağıdaki genel adımları kullanın:

  1. Şirket içi bir konuma tam veritabanı yedeklemesi gerçekleştirin.
  2. sanal makinesinin istenen sürümüne sahip bir sanal makine oluşturun veya SQL Server.
  3. Gereksinimlerinize göre bağlantı kurma. Bkz Bağlan Azure'da SQL Server Sanal Makineye (Resource Manager).
  4. Uzak masaüstü, Windows Explorer veya komut isteminden kopyalama komutunu kullanarak yedekleme dosyalarınızı VM'nize kopyalayın.

URL'ye Yedekleme ve URL'den Geri Yükleme

Yerel bir dosyaya yedeklemek yerine URL'ye Yedekle'yi ve ardından URL'den VM'ye geri yükle'yi kullanabilirsiniz. SQL Server 2016, şeritli yedekleme kümelerini destekler. Performans için önerilir ve blob başına boyut sınırlarını aşmaları gerekir. Çok büyük veritabanları için Windows İçeri/Dışarı Aktarma Hizmetinin kullanılması önerilir.

URL'yi ayırma ve URL'den ekleme

Veritabanınızı ve günlük dosyalarınızı ayırarak Azure Blob depolama alanına aktarın. Ardından Azure VM'nizin URL'sini kullanarak veritabanını ekleyin. Fiziksel veritabanı dosyalarının Blob depolamada yer almak için bu yöntemi kullanın; bu, çok büyük veritabanları için yararlı olabilir. Bu el ile yöntemi kullanarak bir kullanıcı veritabanını geçirmek için aşağıdaki genel adımları kullanın:

  1. Veritabanı dosyalarını şirket içi veritabanı örneğinden ayırma.
  2. AZCopy komut satırı yardımcı programını kullanarak ayrılmış veritabanı dosyalarını Azure Blob depolamaya kopyalayın.
  3. Azure URL'sinde yer alan veritabanı dosyalarını Azure VM'SQL Server veritabanı örneğine ekleyin.

VM'ye dönüştürme, URL'ye yükleme ve yeni VM olarak dağıtma

Bir şirket içi sanal makine örneğinde yer alan tüm sistem ve kullanıcı veritabanlarını SQL Server Azure sanal makinesine geçirmek için bu yöntemi kullanın. Bu el ile yöntemi kullanarak tüm bir SQL Server geçirmek için aşağıdaki genel adımları kullanın:

  1. Fiziksel veya sanal makineleri Hyper-V VHD'lere dönüştür.
  2. Upload Add-AzureVHD cmdlet'ini kullanarak VHD dosyalarını Azure Depolama'a yükleme.
  3. Karşıya yüklenen VHD'yi kullanarak yeni bir sanal makine dağıtın.

Not

Bir uygulamanın tamamını geçirmek için ] Azure Site Recoverydüşünün.

Sabit sürücü gönder

ağ üzerinden karşıya yükleme işlemi canlı veya uygulanabilir olmayan durumlarda büyük miktarlarda dosya verilerini Azure Blob depolamaya aktarmak için Windows İçeri/Dışarı Aktarma hizmeti yöntemini kullanın. Bu hizmetle, verilerinizin depolama hesabınıza yükleneceği bir Azure veri merkezine bu verileri içeren bir veya daha fazla sabit sürücü gönderirsiniz.

Sonraki adımlar

daha fazla bilgi için bkz. Azure sanal makinelerine genel bakış SQL Server.

İpucu

SQL Server sanal makineleri hakkında sorularınız olursa Sık Sorulan Sorular bölümüne bakın.

yakalanan görüntüden bir azure sanal makinesinde SQL Server oluşturmayla ilgili yönergeler için, CSS SQL Server mühendisleri blogundan yakalanan görüntülerden ' kopyalama SQL ' İpuçları & püf noktaları ' nı inceleyin.