Bagikan melalui


Mengekspor dan mengimpor database di Linux dengan SSMS atau SqlPackage.exe di Windows

Berlaku untuk:SQL Server - Linux

Artikel ini memperlihatkan cara menggunakan SQL Server Management Studio (SSMS) dan SqlPackage.exe untuk mengekspor dan mengimpor database di SQL Server di Linux. SSMS dan SqlPackage.exe adalah aplikasi Windows, jadi gunakan teknik ini ketika Anda memiliki komputer Windows yang dapat terhubung ke instans SQL Server jarak jauh di Linux.

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

Catatan

Jika Anda memigrasikan database dari satu instans SQL Server ke instans lain, gunakan Pencadangan dan pemulihan.

Mengekspor database dengan SQL Server Management Directory

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

    Screenshot of SQL Server Management Studio.

  2. Koneksi ke database sumber Anda di Object Explorer. Database sumber dapat berada di Microsoft SQL Server yang berjalan secara lokal atau di cloud, di Linux, Windows atau Docker dan Azure SQL Database atau Azure Synapse Analytics.

  3. Klik kanan database sumber di Object Explorer, arahkan ke Tugas, dan pilih Ekspor Aplikasi Tingkat Data...

  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 Tingkat Lanjut 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 Directory

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

    Screenshot of SQL Server Management Studio again.

  2. Koneksi ke server target Anda di Object Explorer. Server target dapat berupa Microsoft SQL Server yang berjalan di lokal atau di cloud, di Linux, Windows atau Docker dan 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 Azure dan kontainer 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.

Opsi baris perintah SqlPackage

Dimungkinkan juga untuk menggunakan alat baris perintah SQL Server Data Tools (SSDT), SqlPackage.exe, untuk mengekspor dan mengimpor file BACPAC.

Contoh perintah berikut mengekspor file BACPAC:

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