Azure hizmetlerinin sunucuya erişmesine izin vermeden Azure SQL Veritabanını içeri veya dışarı aktarma

Şunlar için geçerlidir: Azure SQL Veritabanı

Bu makalede, sunucuda Azure Hizmetlerine İzin Ver ayarı KAPALI olarak ayarlandığında bir Azure SQL Veritabanını içeri veya dışarı aktarma işlemi gösterilmektedir. İş akışı, içeri veya dışarı aktarma işlemini gerçekleştirmek üzere SqlPackage'ı çalıştırmak için bir Azure sanal makinesi kullanır.

Azure portalında oturum açın

Azure Portal oturum açın.

Azure sanal makinesini oluşturma

Azure'a Dağıt düğmesini seçerek bir Azure sanal makinesi oluşturun.

Bu şablon, en son düzeltme eki uygulanmış sürümü kullanarak Windows sürümü için birkaç farklı seçenek kullanarak basit bir Windows sanal makinesi dağıtmanıza olanak tanır. Bu, kaynak grubu konumuna A2 boyutlu bir VM dağıtır ve VM'nin tam etki alanı adını döndürür.

Daha fazla bilgi için bkz . Windows VM'sinin çok basit dağıtımı.

Sanal makineye bağlanma

Aşağıdaki adımlar, uzak masaüstü bağlantısı kullanarak sanal makinenize nasıl bağlanabileceğinizi gösterir.

  1. Dağıtım tamamlandıktan sonra sanal makine kaynağına gidin.

    Bağlan düğmesini içeren bir sanal makineye Genel Bakış sayfasını gösteren ekran görüntüsü.

  2. Bağlan’ı seçin.

    Sanal makine için genel IP adresi ve bağlantı noktası numarasıyla bir Uzak Masaüstü Protokolü dosyası (.rdp dosyası) formu görüntülenir.

    RDP formu

  3. RDP Dosyasını İndir’i seçin.

    Not

    Vm'nize bağlanmak için SSH de kullanabilirsiniz.

  4. Sanal makineye bağlan formunu kapatın.

  5. VM'nize bağlanmak için indirilen RDP dosyasını açın.

  6. İstendiğinde Bağlan'ı seçin. Mac bilgisayarlarda, Mac App Store’dan bu Uzak Masaüstü İstemcisi gibi bir RDP istemcisi indirmeniz gerekir.

  7. Sanal makineyi oluştururken belirttiğiniz kullanıcı adını ve parolayı girin, ardından Tamam'ı seçin.

  8. Oturum açma işlemi sırasında bir sertifika uyarısı alabilirsiniz. Bağlantıya devam etmek için Evet'i veya Devam'ı seçin.

SqlPackage'ı yükleme

SqlPackage'ın en son sürümünü indirin ve yükleyin.

Ek bilgi için bkz .SqlPackage.exe.

VM'nin veritabanına erişmesine izin vermek için bir güvenlik duvarı kuralı oluşturma

Sanal makinenin genel IP adresini sunucunun güvenlik duvarına ekleyin.

Aşağıdaki adımlar, sanal makinenizin genel IP adresi için sunucu düzeyinde bir IP güvenlik duvarı kuralı oluşturur ve sanal makineden bağlantıyı etkinleştirir.

  1. Sol taraftaki menüden SQL veritabanları'nı ve ardından SQL veritabanları sayfasında veritabanınızı seçin. Veritabanınızın genel bakış sayfası açılır ve size tam sunucu adını ( servername.database.windows.net gibi) gösterir ve daha fazla yapılandırma seçeneği sağlar.

  2. Sunucunuza ve veritabanlarına bağlanırken kullanmak üzere bu tam sunucu adını kopyalayın.

    sunucu adı

  3. Araç çubuğunda Sunucu güvenlik duvarını ayarla’yı seçin. Sunucunun Güvenlik Duvarı ayarları sayfası açılır.

    sunucu düzeyinde IP güvenlik duvarı kuralı

  4. Sanal makinenizin genel IP adresini yeni bir sunucu düzeyinde IP güvenlik duvarı kuralına eklemek için araç çubuğunda İstemci IP'sini ekle'yi seçin. Sunucu düzeyinde bir IP güvenlik duvarı kuralı, tek bir IP adresi veya ip adresi aralığı için 1433 numaralı bağlantı noktasını açabilir.

  5. Kaydet’i seçin. Sanal makinenizin genel IP adresi için sunucuda 1433 numaralı bağlantı noktasını açan bir sunucu düzeyinde IP güvenlik duvarı kuralı oluşturulur.

  6. Güvenlik duvarı ayarları sayfasını kapatın.

SqlPackage kullanarak veritabanını dışarı aktarma

SqlPackage komut satırı yardımcı programını kullanarak bir Azure SQL Veritabanını dışarı aktarmak için bkz. Parametreleri ve özellikleri dışarı aktarma. SqlPackage yardımcı programı en son SQL Server Management Studio ve SQL Server Veri Araçları sürümleriyle birlikte veya SqlPackage'ın en son sürümünü indirebilirsiniz.

Çoğu üretim ortamında ölçek ve performans için SqlPackage yardımcı programının kullanılmasını öneririz. BACPAC dosyalarını kullanarak geçiş hakkında bir SQL Server Müşteri Danışmanlık Ekibi blogu için bkz. BACPAC Dosyalarını kullanarak SQL Server’dan Azure SQL Veritabanına Geçiş.

Bu örnekte, Active Directory Evrensel Kimlik Doğrulaması ile SqlPackage.exe kullanarak veritabanını dışarı aktarma işlemi gösterilmektedir. değerini ortamınıza özgü değerlerle değiştirin.

SqlPackage.exe /a:Export /tf:testExport.bacpac /scs:"Data Source=<servername>.database.windows.net;Initial Catalog=MyDB;" /ua:True /tid:"apptest.onmicrosoft.com"

SqlPackage kullanarak veritabanını içeri aktarma

SqlPackage komut satırı yardımcı programını kullanarak bir SQL Server veritabanını içeri aktarmak için bkz. parametreleri ve özellikleri içeri aktarma. SqlPackage en son SQL Server Management Studio ve SQL Server Veri Araçları sahiptir. SqlPackage'ın en son sürümünü de indirebilirsiniz.

Ölçek ve performans için Azure portal kullanmak yerine çoğu üretim ortamında SqlPackage kullanmanızı öneririz. Dosyaları kullanarak BACPAC geçiş hakkında SQL Server Müşteri Danışmanlığı Ekibi blogu için bkz. BACPAC Dosyaları kullanarak SQL Server Azure SQL Veritabanına geçiş.

Aşağıdaki SqlPackage komutu AdventureWorks2017 veritabanını yerel depolama alanından Azure SQL Veritabanına aktarır. Premium hizmet katmanı ve P6 Hizmet Hedefi ile myMigratedDatabase adlı yeni bir veritabanı oluşturur. Bu değerleri ortamınıza uygun şekilde değiştirin.

sqlpackage.exe /a:import /tcs:"Data Source=<serverName>.database.windows.net;Initial Catalog=myMigratedDatabase>;User Id=<userId>;Password=<password>" /sf:AdventureWorks2017.bacpac /p:DatabaseEdition=Premium /p:DatabaseServiceObjective=P6

Önemli

Kurumsal güvenlik duvarının arkasından tAzure SQL Veritabanı bağlanmak için güvenlik duvarının 1433 numaralı bağlantı noktasının açık olması gerekir.

Bu örnekte, Active Directory Evrensel Kimlik Doğrulaması ile SqlPackage kullanarak veritabanını içeri aktarma işlemi gösterilmektedir.

sqlpackage.exe /a:Import /sf:testExport.bacpac /tdn:NewDacFX /tsn:apptestserver.database.windows.net /ua:True /tid:"apptest.onmicrosoft.com"

Performansla ilgili önemli noktalar

Dışarı aktarma hızları birçok faktöre (örneğin, veri şekli) bağlı olarak farklılık gösterir, bu nedenle beklenen hızı tahmin etmek mümkün değildir. SqlPackage, özellikle büyük veritabanları için önemli zaman alabilir.

En iyi performansı elde etmek için aşağıdaki stratejileri deneyebilirsiniz:

  1. Veritabanında çalışan başka bir iş yükü olmadığından emin olun. Dışarı aktarmadan önce bir kopya oluşturmak, başka iş yüklerinin çalışmadığından emin olmak için en iyi çözüm olabilir.
  2. Dışarı aktarma iş yükünü (öncelikli olarak okuma G/Ç) daha iyi işlemek için veritabanı hizmet düzeyi hedefini (SLO) artırın. Veritabanı şu anda GP_Gen5_4, belki de İş Açısından Kritik katmanı iş yükünü okuma konusunda yardımcı olabilir.
  3. Özellikle büyük tablolar için kümelenmiş dizinlerin olduğundan emin olun.
  4. Ağ kısıtlamalarını önlemeye yardımcı olmak için sanal makinelerin (VM) veritabanıyla aynı bölgede olması gerekir.
  5. VM'ler blob depolamaya yüklemeden önce geçici yapıtlar oluşturmak için yeterli boyuta sahip SSD'ye sahip olmalıdır.
  6. VM'ler belirli bir veritabanı için yeterli çekirdek ve bellek yapılandırmasına sahip olmalıdır.

İçeri veya dışarı aktarılan öğesini depolayın. BACPAC dosyası

. BACPAC dosyası Azure Bloblarında veya Azure Dosyalar depolanabilir.

En iyi performansı elde etmek için Azure Dosyalar kullanın. SqlPackage, doğrudan Azure Dosyalar erişebilmesi için dosya sistemiyle çalışır.

Maliyeti azaltmak için premium Azure dosya paylaşımından daha düşük maliyetli Azure Bloblarını kullanın. Ancak, kopyalamanız gerekir . İçeri veya dışarı aktarma işleminden önce blob ile yerel dosya sistemi arasında BACPAC dosyası. Sonuç olarak işlem daha uzun sürer.

yüklemek veya indirmek için. BACPAC dosyaları için bkz . AzCopy ve Blob depolama ile veri aktarma veAzCopy ve dosya depolama ile veri aktarma.

Ortamınıza bağlı olarak Azure Depolama güvenlik duvarlarını ve sanal ağları yapılandırmanız gerekebilir.

Sonraki adımlar