还原表
您也可以从快照或恢复点还原特定表。执行此操作时,您需要指定源快照或恢复点、数据库、架构、表、目标数据库、架构和新表名。这个新表不能使用与现有表相同的名称。如果您希望还原表来替换现有的表,则必须先重命名或删除现有表,然后再还原表。
使用源表的列定义、表属性和列属性(外键除外)创建目标表。为了防止因依赖项而导致发生冲突,目标表不从源表继承外键。不向目标表应用任何依赖项(例如,源表上的视图或授予的权限)。
如果源表的所有者存在,那么该用户是已还原的表的所有者,前提是该用户拥有足够的权限成为在指定数据库和 schema 中指定的关系的所有者。否则,已还原的表由在启动集群时创建的管理员用户所有。
已还原的表将返回在执行备份时其所处的状态。这包括由 Amazon Redshift 对可序列化隔离的符合性定义的事务可见性规则,这意味着数据将立即对在备份后启动的进行中事务可见。
您可以使用 Amazon Redshift Serverless 控制台从快照还原表。
从数据备份还原表存在以下限制:
-
一次只能还原一个表。
-
不向目标表应用任何依赖项(例如,源表上的视图或授予的权限)。
-
如果为正在还原的表启用行级安全性,Amazon Redshift Serverless 将还原已启用行级安全性的表。
使用 Amazon Redshift Serverless 控制台还原表
-
在 Amazon Redshift Serverless 控制台上,选择数据备份。
-
选择包含要还原的表的快照或恢复点。
-
选择操作、从快照还原表或从恢复点还原表。
-
输入有关源快照或恢复点以及目标表的信息,然后选择还原表。