在数据库中,“Restore(恢复)”权限的设置方式取决于你使用的是哪种数据库(如 SQL Server、MySQL、PostgreSQL、Oracle 等)。下面我按常见数据库分别说明。
在 SQL Server 中,执行 RESTORE 命令需要:
dbcreator 或 sysadmin 服务器角色CONTROL 权限-- 将登录名加入 sysadmin(权限最大,不推荐日常使用)
ALTER SERVER ROLE sysadmin ADD MEMBER [用户名];
-- 推荐:只给 dbcreator
ALTER SERVER ROLE dbcreator ADD MEMBER [用户名];
-- 只对某个数据库授权
USE [数据库名];
ALTER ROLE db_owner ADD MEMBER [用户名];
dbcreatordb_ownerMySQL 通常是通过 mysqldump + source 或 mysql 命令 恢复:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, INDEX, LOCK TABLES
ON 数据库名.* TO '用户名'@'主机';
GRANT SUPER ON *.* TO '用户名'@'主机';
-- 需要数据库所有者或超级用户
ALTER USER 用户名 WITH SUPERUSER;
-- 或只给某个数据库权限
GRANT ALL PRIVILEGES ON DATABASE 数据库名 TO 用户名;
使用 pg_restore 时,一般要求:
Oracle 使用 RMAN 或 impdp 恢复:
GRANT DBA TO 用户名;
-- 或
GRANT IMP_FULL_DATABASE TO 用户名;
sysadmin / SUPERUSER / DBA如果你能告诉我:
我可以给你更精确的命令和步骤。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。