【发布时间】:2019-12-02 11:42:41
【问题描述】:
我是 Oracle 数据库的新手。我已经安装了 DBeaver(以前也从未使用过)来连接到数据库。
我创建了一个连接(我相信它称为数据库),现在我可以看到数据库表和所有内容。如何在 DBeaver 中备份 Oracle 数据库,以便在对实时数据库进行任何更改之前在本地使用它进行测试?
我找不到任何备份连接/数据库的选项。
【问题讨论】:
我是 Oracle 数据库的新手。我已经安装了 DBeaver(以前也从未使用过)来连接到数据库。
我创建了一个连接(我相信它称为数据库),现在我可以看到数据库表和所有内容。如何在 DBeaver 中备份 Oracle 数据库,以便在对实时数据库进行任何更改之前在本地使用它进行测试?
我找不到任何备份连接/数据库的选项。
【问题讨论】:
要正确备份您的 Oracle 数据库,您应该使用 oracle 提供的实用程序 Recovery Manager。这是一个命令行界面,通过“RMAN”从您的数据库服务器 shell 提示符调用
您还可以使用 Data Pump 导出数据库的全部或部分内容,该数据库可用于导入另一个数据库……实际上并不用于恢复现有数据库。
我不知道您的工具有这些 Oracle 特性的接口。
您可能根本不需要备份来满足您的需要,请查看Oracle Flashback Technology。
【讨论】:
DBeaver 不支持 oracle 数据库导出导入。在此处查看详细信息: https://dbeaver.com/docs/wiki/Backup-Restore/
您需要运行 sqlplus 工具来创建一个文件夹,oracle 将在其中导入/导出数据库转储。登录应该以 sys 作为 sysdba 并输入您之前在数据库服务器安装期间输入的密码。例子: sqlplus sys/[你的密码] as sysdba
成功登录 sqlplus 后,运行以下命令(不要忘记设置为您喜欢使用的其他文件夹): 创建或替换目录 DATA_PUMP_DIR 为 'D:\Database Backups';
完成后退出 sqlplus 并在命令行中输入以下命令(此处再次不应使用 sqlplus)
expdp sys/[your password]@localhost:1521/[listener name] file=your-database-dump-file.dmp owner=[your schema]
完成此操作后,如果您想将其上传到其他地方,您可以压缩您的数据库转储。 (我有 9 GB 转储,压缩后大小为 1.6 GB)
【讨论】: