SSMS veya SqlPackage ile Linux üzerinde veritabanı dışa aktarma ve aktarma

Şunlar için geçerlidir:Linux üzerinde SQL Server

Bu makale, Linux üzerinde SQL Server üzerinde bir veritabanı dışa aktarmak ve içe aktarmak için SQL Server Management Studio (SSMS) veya SqlPackage ile nasıl kullanılacağını gösterir. SSMS bir Windows uygulamasıdır. SqlPackage Windows, macOS ve Linux üzerinde çalışır. SSMS kullanmak için, Linux'ta uzak bir SQL Server örneğine bağlanabilen bir Windows makinesine ihtiyacınız var.

SSMS'nin Linuxüzerinde SQL Server'ı yönetmek için Windows'ta SQL Server Management Studio kullanma bölümünde açıklandığı gibi her zaman en son sürümünü yükleyip kullanmalısınız.

Veritabanını bir SQL Server örnekten diğerine geçirme hakkında bilgi için bkz. Yedekleme ve geri yükleme kullanarak SQL Server veritabanını Windows'den Linux'a geçirme.

SSMS ile veritabanını dışarı aktarma

  1. Windows arama kutusuna Microsoft SQL Server Management Studio yazarak SSMS'yi başlatın ve ardından masaüstü uygulamasını seçin.

    > Windows arama sonuçlarında SQL Server Management Studio uygulama simgesinin ekran görüntüsü.

  2. Nesne Gezgini'da kaynak veritabanınıza bağlanın. Kaynak veritabanı, Linux, Windows veya bir Docker konteynerinde, ya da yerel olarak veya bulutta çalışan Microsoft SQL Server'da barındırılabilir. Ayrıca Azure SQL Veritabanı veya Azure Synapse Analytics içinde de olabilir.

  3. Nesne Gezgini'da kaynak veritabanına sağ tıklayın, Görevler'e işaret edin ve Aktar Veri katmanı Uygulamasını seçin...

  4. Dışarı aktarma sihirbazında İleri seçin ve ardından Settings sekmesinde BACPAC dosyasını yerel disk konumuna veya Azure bloba kaydedecek şekilde dışarı aktarmayı yapılandırın.

  5. Varsayılan olarak, veritabanındaki tüm nesneler dışarı aktarılır. İleri sekmesini seçin ve dışa aktarmak istediğiniz veritabanı nesnelerini seçin.

  6. İleri'yi ve ardından Son'u seçin.

.bacpac dosyası seçtiğiniz konumda başarıyla oluşturulur ve dosyayı hedef veritabanına aktarmaya hazırsınız.

SSMS ile veritabanını içeri aktarma

  1. Windows arama kutusuna Microsoft SQL Server Management Studio yazarak SSMS'yi başlatın ve ardından masaüstü uygulamasını seçin.

    > Windows arama sonuçlarında SQL Server Management Studio uygulama simgesinin ekran görüntüsü.

  2. Nesne Gezgini'da hedef sunucunuza bağlanın. Hedef, Linux, Windows veya bir Docker konteynerinde, ya da yerel ya da bulutta çalışan Microsoft SQL Server olabilir. Ayrıca Azure SQL Veritabanı veya Azure Synapse Analytics de olabilir.

  3. Nesne Gezgini Databases klasörüne sağ tıklayın ve Veri Katmanı Uygulamasını İçeri Aktar... seçeneğini belirleyin.

  4. Veritabanını hedef sunucunuzda oluşturmak için yerel diskinizde bir BACPAC dosyası belirtin veya BACPAC dosyanızı yüklediğiniz Azure depolama hesabını ve kapsayıcısını seçin.

  5. Veritabanı için yeni veritabanı adını belirtin. Azure SQL Veritabanı'da bir veritabanını içeri aktarıyorsanız Microsoft Azure SQL Veritabanı Sürümü (hizmet katmanı), Maksimum veritabanı boyutu ve Hizmet Hedefi (performans düzeyi) değerini ayarlayın.

  6. Sonraki seçin ve ardından Son'u seçerek BACPAC dosyasını hedef sunucunuzdaki yeni bir veritabanına aktarın.

.bacpac dosyası, belirttiğiniz hedef sunucuda yeni bir veritabanı oluşturmak için içeri aktarılır.

SqlPackage komut satırı yardımcı programı

Ayrıca BACPAC dosyalarını dışa aktarmak ve içe aktarmak için SqlPackage komut satırı aracını da kullanabilirsiniz.

Aşağıdaki örnek komut bir BACPAC dosyasını dışarı aktarır:

SqlPackage /a:Export /ssn:tcp:<your_server> /sdn:<your_database> /su:<username> /sp:<password> /tf:<path_to_bacpac>

Veritabanı şemasını ve kullanıcı verilerini bir .bacpac dosyasından içeri aktarmak için aşağıdaki komutu kullanın:

SqlPackage /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>