【发布时间】:2018-08-13 08:21:20
【问题描述】:
我将在 Hadoop 集群上执行升级,但我想先备份 Ambari 元存储架构,以防出现任何问题。
Oracle 用于存储数据,因此我查看了使用expdp 快速备份当前状态的模式。但是,我在几个不同的文档中看到它被提到用于“卸载”数据。这是否意味着数据将在转储过程中从数据库中删除?我想保留所有内容并快速备份,类似于 Postgres 命令pg_dump。
【问题讨论】:
-
当您获得有关某个功能的相互冲突的信息时,您始终可以根据虚拟或测试模式自行实际测试它。但是,我在使用它时没有删除/卸载数据。
-
对,很遗憾,我现在没有好地方来测试这个。
-
一个好的原则是,除非您可以先对其进行测试,否则不要对生产数据集进行填充。所以在你可以测试之前不要这样做。另一种情况可能意味着丢失/损坏的数据、愤怒的老板以及可能的求职。
-
是的,我知道。问题是我们的 RnD 环境是为 Hadoop 配置的,如果数据被删除,它将破坏该环境。在我尝试之前,我在这里询问了一个想法,并与我的团队讨论了这些选项。
-
此站点的主题无关,但不,
expdp不会从数据库中删除数据;有趣的是,“卸载”是模棱两可的。它在运行时会在内部创建和删除一些东西,而不是你的数据。但我同意 BriteSponge 的观点,首先在另一个环境中对其进行测试——与其说是看它是否会删除数据,不如说是为了让自己安心;但更多的是确保您知道如何正确重新导入它。
标签: oracle expdp oracle-export-dump