Ekspor dan impor database ke Linux dengan SSMS atau SqlPackage

Berlaku untuk:SQL Server di Linux

Artikel ini menunjukkan cara menggunakan SQL Server Management Studio (SSMS) atau SqlPackage untuk mengekspor dan mengimpor database di SQL Server on Linux. SSMS adalah aplikasi Windows. SqlPackage berjalan di Windows, macOS, dan Linux. Untuk menggunakan SSMS, Anda memerlukan mesin Windows yang dapat terhubung ke instance SQL Server jarak jauh di Linux.

Anda harus selalu menginstal dan menggunakan versi terbaru SSMS seperti yang dijelaskan dalam Menggunakan SQL Server Management Studio di Windows untuk mengelola SQL Server di Linux.

Untuk informasi tentang memigrasikan database dari satu instans SQL Server ke instans lain, lihat Memigrasikan database SQL Server dari Windows ke Linux menggunakan pencadangan dan pemulihan.

Ekspor database dengan SQL Server Management Studio (SSMS)

  1. Mulai SSMS dengan mengetik Microsoft SQL Server Management Studio di kotak pencarian Windows, lalu pilih aplikasi desktop.

    Screenshot ikon aplikasi SQL Server Management Studio di Windows search results.

  2. Sambungkan ke database sumber Anda di Object Explorer. Basis data sumber dapat dihosting di Microsoft SQL Server yang berjalan di Linux, Windows, atau di kontainer Docker, baik di lokasi maupun di cloud. Aplikasi ini juga bisa berada di Azure SQL Database atau Azure Synapse Analytics.

  3. Klik kanan database sumber di Object Explorer, arahkan ke Tasks, dan pilih Export Data-tier Application...

  4. Di wizard ekspor, pilih Berikutnya, lalu pada tab Pengaturan , konfigurasikan ekspor untuk menyimpan file BACPAC ke lokasi disk lokal atau ke blob Azure.

  5. Secara default, semua objek dalam database diekspor. Pilih tab Advanced dan pilih objek database yang ingin Anda ekspor.

  6. Pilih Berikutnya lalu pilih Selesai.

File .bacpac berhasil dibuat di lokasi yang Anda pilih, dan Anda siap mengimpornya ke database target.

Mengimpor database dengan SQL Server Management Studio

  1. Mulai SSMS dengan mengetik Microsoft SQL Server Management Studio di kotak pencarian Windows, lalu pilih aplikasi desktop.

    Screenshot ikon aplikasi SQL Server Management Studio di Windows search results.

  2. Sambungkan ke server target Anda di Object Explorer. Target dapat berupa Microsoft SQL Server yang berjalan di Linux, Windows, atau dalam kontainer Docker, baik di lokasi maupun di cloud. Bisa juga berupa Azure SQL Database atau Azure Synapse Analytics.

  3. Klik kanan folder Database di Object Explorer dan pilih Impor Aplikasi tingkat Data...

  4. Untuk membuat database di server target Anda, tentukan file BACPAC dari disk lokal Anda, atau pilih akun penyimpanan dan kontainer Azure tempat Anda mengunggah file BACPAC.

  5. Berikan nama database baru untuk database. Jika Anda mengimpor database di Azure SQL Database, atur Edisi Microsoft Azure SQL Database (tingkat layanan), Ukuran database maksimum, dan Tujuan Layanan (tingkat performa).

  6. Pilih Berikutnya lalu pilih Selesai untuk mengimpor file BACPAC ke database baru di server target Anda.

File .bacpac diimpor untuk membuat database baru di server target yang Anda tentukan.

Utilitas baris perintah SqlPackage

Anda juga dapat menggunakan utilitas baris perintah SqlPackage untuk mengekspor dan mengimpor file BACPAC.

Contoh perintah berikut mengekspor file BACPAC:

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

Gunakan perintah berikut untuk mengimpor skema database dan data pengguna dari .bacpac file:

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