Untuk melakukan backup user dan privilege di SQL Server, Anda bisa menggunakan perintah Transact-SQL (T-SQL) untuk mengekstrak informasi tentang pengguna (user) dan hak akses (privilege). Berikut langkah-langkah yang dapat dilakukan:
1. Backup User Login dan Mapping ke Database
Gunakan skrip di bawah ini untuk mencadangkan login pengguna dan mappingnya ke database.
Output dari skrip ini akan memberikan Anda perintah untuk membuat ulang login yang sudah ada. Perhatikan bahwa password tidak dapat diekstrak, jadi Anda perlu memasukkannya secara manual saat melakukan restore.
-- Backup logins
SELECT @@servername as ServerName,'CREATE LOGIN [' + l.name + '] '
+ CASE
WHEN l.type_desc = 'SQL_LOGIN' THEN 'WITH PASSWORD = ''<password>'', '
WHEN l.type_desc = 'WINDOWS_LOGIN' THEN 'FROM WINDOWS, '
ELSE ''
END
+ ' DEFAULT_DATABASE=[' + l.default_database_name + ']'
+ CASE
WHEN l.is_disabled = 1 THEN ', DISABLE;'
ELSE ';'
END AS CreateLoginScript
FROM sys.server_principals l
WHERE l.type IN ('S', 'U'); -- SQL Logins (S) and Windows Logins (U)