Cara migrasi database SQL Server dari Windows ke Linux

Tutorial cara migrasi database SQL Server dari Windows ke Linux.

  1. Buka program SQL Server Management Studio
  2. Pada dialog connection masukkan localhost
  3. Pada menu Object Explorer > Databases
  4. Klik kanan pada nama database > Pilih Task > klik Back Up…
  5. 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.

Add a comment