Navicat还原功能将会先删除数据库已选择的对象,然后根据用户的备份资料再创建新的对象。最后插入数据。
Navicat下载地址
● 要还原备份到现有数据库,打开数据库并选择现有备份文件,从备份的对象列表工具栏点击“还原备份”。
● 要还原备份到新的数据库,创建及打开新的数据库,从备份的对象列表工具栏点击“还原备份”,浏览备份文件。
温馨提示:用户必须要有创建、删除和插入的权限(MySQL、 MariaDB 或 PostgreSQL)才能运行还原。
Navicat 还原
常规属性
显示备份文件的信息。
对象选择
用户选择想还原的数据库对象。
高级属性
下列选项根据所选择的数据库类型而定:MySQL、PostgreSQL 和 SQLite。
使用交易:当发生错误时回滚所有数据。
遇到错误继续:在还原进程中忽略遇到的错误。
锁定表以便写入:在还原进程中,锁定表以防止用户修改。
使用扩展插入语句:插入记录时使用扩展插入语句。例如:INSERT INTO `用户` VALUES ('1', '梁明洁', '23'), ('2', '邱礼安', '56'), ('0', '许勤', '23');
每个运行中运行多重查询:如果想在每个运行中运行多重查询,勾选此项,这将会使还原进程较快。
创建表:勾选此项,将会在还原进程中创建表。
创建记录:勾选此项将会在还原进程中还原记录。否则只有表结构将会被还原。
创建索引:勾选此项,将会为还原的表创建索引。
创建触发器:勾选此项,将会为还原的表创建触发器。
覆盖现有的表:如果表已存在于数据库或模式,覆盖它们。
覆盖现有的视图:如果视图已存在于数据库或模式,覆盖它们。
覆盖现有的函数:如果函数已存在于数据库或模式,覆盖它们。
覆盖现有的事件:如果事件已存在于数据库或模式,覆盖它们。
覆盖现有的序列:如果序列已存在于数据库或模式,覆盖它们。
覆盖现有的索引:如果索引已存在于数据库或模式,覆盖它们。
覆盖现有的触发器:如果触发器已存在于数据库或模式,覆盖它们。
插入自动递增值:在数据库或模式插入自动递增值。
提取 SQL
提取 SQL 方便从备份文件中提取 SQL 成一个 SQL 文件。
要从备份文件中提取 SQL,打开数据库并选择一个现有的备份文件,从备份的对象列表工具栏点击“提取 SQL”。