如何为特定数据库添加仅具有备份和恢复权限的 SQL 服务器用户?
答案1
BACKUP DATABASE 和 BACKUP LOG 权限默认授予 sysadmin 固定服务器角色成员以及 db_owner 和db_backupoperator 固定数据库角色。
因此,必须将你的用户添加到固定角色db_backupoperator。
您不希望拥有“仅具有恢复权限”的用户。恢复仅由数据库所有者(即 sysadmin、db_owner 或 db_creator 成员)执行。没有专门的角色“db_restoreoperator”,也不可能有,因为可以将任意内容恢复到数据库中的用户实际上是数据库的所有者:它可以使用备份/恢复作为载体,随意更改数据库的内容,因此这样的角色会成为安全的伪装。