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" -C
Restore, 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'
GO
Selanjutnya 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;
GO
Selesai, semoga bermanfaat.