本文介绍备份与恢复分别所需数据库账号的权限。
账号权限说明
MySQL账号权限
功能类型 | 权限要求 |
备份 |
|
恢复 | SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER、CREATE VIEW、SHOW VIEW、CREATE ROUTINE、ALTER ROUTINE、EVENT、TRIGGER |
在MySQL数据库中进行增量备份操作需要使用
show binary logs
语句,MySQL 5.5.24及以前版本需要具备super
权限的账号才能执行。但从MySQL 5.5.25版本开始,只需要具备REPLICATION CLIENT
权限的账号就可以执行该语句。对于RDS数据库备份和恢复的不同需求,需要使用不同权限的账号来进行操作,只读权限账号可以满足备份要求,读写权限账号可以满足备份和恢复的要求。
SQL Server账号权限
功能类型 | 权限要求 |
备份 | SELECT、VIEW DEFINITION |
恢复 | SELECT、INSERT、ALTER Database、REFERENCES、VIEW DEFINITION |
PostgreSQL账号权限
功能类型 | 权限要求 |
备份 | SELECT或SUPER角色 |
恢复 | CREATE、INSERT、USAGE、REFERENCES、TRIGGER |
Oracle账号权限
功能类型 | 权限要求 |
备份 | DBA |
恢复 | DBA |
MongoDB账号权限
功能类型 | 权限要求 |
备份 | Read(admin库、local库、config库、待备份库) |
恢复 | ReadWrite(待恢复库) |