Linux'ta SSMS veya Windows'de SqlPackage.exe kullanarak bir veritabanını dışa veya içe aktarma.

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

Bu makalede, Linux üzerinde SQL Server'da veritabanını dışarı ve içeri aktarmak için SQL Server Management Studio (SSMS) ve SqlPackage'ın nasıl kullanılacağı gösterilmektedir. SSMS ve SqlPackage.exe Windows uygulamalardır, bu nedenle Linux'ta uzak bir SQL Server örneğine bağlanabilen bir Windows makineniz olduğunda bu tekniği kullanın.

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ı, şirket içinde veya bulutta, Linux, Windows, Docker ve Azure SQL Veritabanı ya da Azure Synapse Analytics üzerinde çalışan Microsoft SQL Server'da olabilir.

  3. Nesne Gezgini'da kaynak veritabanına sağ tıklayın, Görevler üzerine gelin ve Veri Katmanı Uygulamasını Dışa Aktar... seçeneğini 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. Gelişmiş sekmesini seçin ve dışarı 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 sunucu, şirket içinde veya bulutta, Linux, Windows, Docker ve Azure SQL Veritabanı ya da Azure Synapse Analytics üzerinde çalışan Microsoft SQL Server 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ı seçeneği

BACPAC dosyalarını dışarı ve içeri aktarmak için SQL Server Veri Araçları (SSDT) komut satırı aracını SqlPackage kullanmak da mümkündür.

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

SqlPackage.exe /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.exe /a:Import /tsn:tcp:<your_server> /tdn:<your_database> /tu:<username> /tp:<password> /sf:<path_to_bacpac>