Tutorial cara migrasi database SQL Server dari Windows ke Linux.
- Buka program SQL Server Management Studio
- Pada dialog connection masukkan localhost
- Pada menu Object Explorer > Databases
- Klik kanan pada nama database > Pilih Task > klik Back Up…
- Pada pop up, Backup type: Full> Back up to Disk > OK
Pada SQL Server 2016, backup akan tersimpan pada folder C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\NamaDatabase.bak
Sekarang, upload database ke server Linux. Pada terminal Linux login ke SQL server monitor:
sqlcmd -S localhost -U sa -P "KataSandiAdmin" -CRestore, jalankan per-baris!
CREATE DATABASE NamaDatabase
GO
USE NamaDatabase
GO
RESTORE DATABASE NamaDatabase
FROM DISK = '/lokasi/file/NamaDatabase.bak'
WITH MOVE 'NamaDatabase' TO '/var/opt/mssql/data/NamaDatabase.mdf',
MOVE 'NamaDatabase_Log' TO '/var/opt/mssql/data/NamaDatabase_Log.ldf'
GOSelanjutnya membuat user untuk database yang baru direstore tersebut. Pada contoh berikut
- Nama databasenya : NamaDatabase
- Nama Usernya: NamaUser
- Katasandinya: KataSandiUser
Jalankan satu persatu baris berikut:
USE NamaDatabase;
CREATE LOGIN NamaUser WITH PASSWORD = 'KataSandiUser';
GO
CREATE USER NamaUser FOR LOGIN NamaUser;
GO
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: dbo TO NamaUser;
GOSelesai, semoga bermanfaat.