Jak należy ustawić uprawnienia (minimalne) aby użytkownik mógł wykonać backup tylko jednej, określonej bazy? Oczywiście chcemy zablokować dostęp do innych baz i maksymalnie ograniczyć uprawnienia na danej instancji SQL.
Jak należy ustawić uprawnienia (minimalne) aby użytkownik mógł wykonać backup tylko jednej, określonej bazy? Oczywiście chcemy zablokować dostęp do innych baz i maksymalnie ograniczyć uprawnienia na danej instancji SQL.
W zależności od typu kopii samo BACKUP DATABASE lub BACKUP DATABASE i BACKUP LOG. Alternatywnie wbudowana rola bazy danych db_backupoperator (najprostsze rozwiązanie). Dodatkowo jeżeli stosujemy opcję ENCRYPTION potrzebne jest uprawnienie VIEW DEFINITION na certyfikacie lub kluczu asymetrycznym służącym do zabezpieczenia klucza kopii zapasowej.
Dodam, że przy minimalnych uprawnieniach, w Management Studio nie można wybrać ścieżki do katalogu gdzie będzie zapisany backup (to błędnie zostało zinterpretowane jako brak uprawnień do backupu - a to jest tylko brak uprawnień do wyboru folderu docelowego), trzeba to podać ręcznie lub backup wykonać przez skrypt a nie przez Management Studio.