首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle:恢复与原始服务器不同的备份

Oracle:恢复与原始服务器不同的备份
EN

Stack Overflow用户
提问于 2010-09-29 14:02:27
回答 1查看 1.2K关注 0票数 2

我真的是甲骨文备份操作的新手。在这个世界上,我是个新手,我需要知道如何备份DB模式,并在另一台机器中以另一个模式名还原它。

我承受不起任何错误,因为我将在我们的客户网站上这样做,一个小错误可能是最后一个错误。

我不想发出冒犯的声音,但在MySQL中这样做真的很容易,如下所示:

在服务器一中:

代码语言:javascript
复制
$mysqldump --user=user --password=password db_to_backup > bc_name.sql

-after将sql脚本传输到另一台服务器

在服务器二中:

代码语言:javascript
复制
mysql>create database db_to_restore;
$mysql --user=user --password=password db_to_restore < bc_name.sql

我需要使用Oracle进行同样的操作,我阅读了一些文档,但仍然不确定如何做到:

  • 首先:甲骨文中的MySQL数据库相当于什么?表空间?
  • 第二:我认为这是获得备份的步骤。 mkdir /opt/oracle/ dumptmp / CREATE或将目录dumptmp替换为'/opt/oracle/dumptmp/';expdp user/pass@tablespace directory=dumptmp dumpfile=dumptmp:full.dmp logfile=dumptmp:full.log full=y
  • 第三:然后将文件" full.dmp“移动到另一台服务器,但我不知道如何将备份文件full.dmp还原到一个新的表空间中,该表空间的名称与备份所来自的表空间不同: SQLPLUS>create表空间ts_something;

那我不知道怎么从这里开始。请建议我如何使用命令行命令,因为我的客户没有GUI工具。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2010-09-29 21:16:24

您正在解释的不是真正的备份,更像是模式导出和导入。

但是在MySQL中这样做是非常容易的。

甲骨文也是如此。

exp user/password@hoststring file=bc_name.dmp log=bc_name.log full=y statistics=none

为了进口它,

imp new_user/new_password@hoststring file=bc_name.dmp log=bc_name.log full=y

如果new_user不存在,那么创建用户create user new_user identified by new_password

并授予grant create session,connect,imp_full_database to new_user的权利

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3822340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档