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 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 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.
Mengekspor database dengan SQL Server Management Directory
Mulai SSMS dengan mengetik Microsoft SQL Server Management Studio di kotak pencarian Windows, lalu pilih aplikasi desktop.
Sambungkan 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.
Klik kanan database sumber di Object Explorer, arahkan ke Tugas, dan pilih Ekspor Aplikasi Tingkat Data...
Di wizard ekspor, pilih Berikutnya, lalu pada tab Pengaturan , konfigurasikan ekspor untuk menyimpan file BACPAC ke lokasi disk lokal atau ke blob Azure.
Secara default, semua objek dalam database diekspor. Pilih tab Tingkat Lanjut dan pilih objek database yang ingin Anda ekspor.
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
Mulai SSMS dengan mengetik Microsoft SQL Server Management Studio di kotak pencarian Windows, lalu pilih aplikasi desktop.
Sambungkan ke server target Anda di Object Explorer. Server target dapat berupa Microsoft SQL Server yang berjalan secara lokal atau di cloud, di Linux, Windows, atau Docker dan Azure SQL Database atau Azure Synapse Analytics.
Klik kanan folder Database di Object Explorer dan pilih Impor Aplikasi tingkat Data...
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.
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).
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, 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>