SQL Server 备份和恢复权限

单个传递备份所需的权限

若要成功对运行 Microsoft SQL Server 的计算机执行单个传递备份,在其下运行备份计划的帐户必须是计算机上的备份操作员管理员组的成员。

此外,在计算机上安装的每个实例上,必须为此帐户授予 sysadmin 角色。

如果您在以普通用户身份(如用户组的成员)登录时创建备份计划,您需要为具有上述权限的帐户指定凭据。若要访问此设置,请单击创建备份计划页面上的计划凭据

默认情况下,由管理员组成员创建的备份计划在代理程序服务帐户下运行。这同样适用于从管理服务器部署的集中式备份计划。这正是建议为代理程序分配单个传递备份所需权限的原因所在。

为代理程序授予权限

在安装过程中,安装程序将在备份操作员组中包含代理程序服务帐户。如果您选择为代理程序创建新帐户,此帐户也将包含在管理员组中。因此,在 Windows 中代理程序将始终具有所需的权限。

若要在 SQL Server 中为代理程序授予 sysadmin 角色,您需要为计算机上安装的每个 Microsoft SQL 实例指定 sysadmin 凭据。如果在安装期间不指定凭据,您可以通过以下任一方式稍后为代理程序授予 sysadmin 角色:

将新 Microsoft SQL Server 实例安装到计算机上之后,您还需明确为代理程序授予 sysadmin 角色。

在实例上通过 T-SQL 脚本为代理程序服务帐户授予 sysadmin 角色

  1. 创建具有以下内容的文本文件:

    Create Login [<计算机名称>\Acronis Agent User] From Windows
    Exec master..sp_addsrvrolemember @loginame = '<计算机名称>\Acronis Agent User',@rolename = 'sysadmin'

    Acronis Agent User 在默认情况下是为代理程序创建的帐户。如果您在安装代理程序的过程中指定了现有帐户,请使用现有帐户的用户名替换 Acronis Agent User

    该文件可以具有任何扩展名。

  2. 在命令提示符中,运行以下命令:

    sqlcmd -S <计算机名称>\<实例名称> -i <T-SQL 脚本文件的完整路径>

如果您不希望为代理程序授予 sysadmin 角色,您需要在每个备份计划中指定凭据,如本节开头所述。

恢复 Microsoft SQL Server 数据库所需的权限

将数据库恢复到实例时,您需要为此实例指定凭据。当您在恢复数据页面上选择目标实例后,将显示凭据提示。