Aracılığıyla paylaş


Linux'ta SSMS ile veya Windows üzerinde SqlPackage.exe ile bir veritabanını dışa ve 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 uygulamalarıdır, bu nedenle Linux üzerinde 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 örneğinden diğerine geçirme hakkında bilgi için bkz. Yedekleme ve geri yüklemekullanarak SQL Server veritabanını Windows'tan 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.

    SQL Server Management Studio'nun ekran görüntüsü.

  2. Nesne Gezgini'nde 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'nde kaynak veritabanına sağ tıklayın, Görevlerüzerine gelin ve Uygulamayı Dışarı Aktar... Data-Tier öğesini seçin

  4. Dışarı aktarma sihirbazında İleri seçin ve Ayarlar sekmesinde BACPAC dosyasını yerel disk konumuna veya Azure blob'a 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 seçin ve ardından Bitir 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.

    SQL Server Management Studio'nun tekrar ekran görüntüsü.

  2. Nesne Gezgini'nde 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'nde Veritabanları klasörüne sağ tıklayın ve Veri Katmanı Uygulamasını İçeri Aktar... seçin

  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ı'nda bir veritabanını içeri aktarıyorsanız Microsoft Azure SQL Veritabanı (hizmet katmanı), Maksimum veritabanı boyutu ve Hizmet Hedefi (performans düzeyi) sürümünü 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 SQLPackage SQL Server Veri Araçları (SSDT) komut satırı aracını 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>