Linux+Oracle环境下如何将A服务器上的数据库备份还原到B服务器

简介:

在Windows环境下如果做数据的备份、转移和还原是非常简单的,直接使用可视化的操作,然后通过远程桌面操作,同时可以通过远程桌面或者文件夹共享的方式将备份文件转移到另外一台服务器上。

(1)exp命令导出数据库到一个数据文件

而在Linux下一般都是用命令行操作,所以要转移备份文件就不是拖拽那么简单的操作了。一个比较简单的做法就是使用Putty获取其他工具通过SSH连接到A服务器上,用exp命令可以导入一个用户下的数据到一个dmp文件下,比如我们要将A服务器中的PA用户下的所有数据转移到B服务器上,那么具体导出命令就是:

exp pa/密码 file=pa.dmp log=pa.log rows=y;

(2)ftp命令转移数据到另一台服务器

这样就会生成一个pa.dmp的数据文件和一个pa.log的日志文件。然后接下来需要通过SSH连接到B服务器上,在服务器上使用FTP的方式获取A服务器上的数据文件。

ftp 192.168.100.100

这里连接的100.100是A服务器的IP,然后输入A服务器上刚才SSH连接上的Linux用户名和密码,即可登录到A服务器上。ls命令可以查看A服务器上FTP的目录,默认是Linux用户的Home目录,然后使用bin命令切换到二进制模式,使用命令get pa.log可以获得这个文件到B服务器上,然后再get pa.dmp即可把数据文件下载下来。使用bye命令结束FTP命令行模式,回到Linux命令行。

ftp> ls

ftp> bin

ftp> get pa.log

ftp> get pa.dmp

ftp> bye

(3)imp命令还原数据库

接下来就是把文件还原到B服务器数据库中,在B服务器上建立表空间和用户,然后运行imp命令将文件中的数据导入到B数据库的pa用户中,系统将会自动建立各数据库对象,但是一定要保证导入的用户具有这些操作的权限。

imp pa/密码 file=pa.dmp log=pa.log fromuser=pa touser=pa commit=y ignore=y

这样我们的pa数据库就从A服务器转移到B服务器了。

目录
相关文章
|
2天前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
10天前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
21 4
|
5天前
|
Oracle 关系型数据库 Java
plsql链接远程Oracle数据库步骤
实际工作中,我们往往需要使用 PLSQL Develope 工具连接远程服务器上的 ORACLE 数据库进行管理,但是由于 ORACLE 安装在本地电脑步骤繁琐,并且会耗费电脑的很大一部分资源,因此,我们寻求一种不需要在本地安装 ORACLE 数据库而能直接使用 PLSQL Develope 工具连接到远程服务器 ORACLE 的方法。
16 2
|
5天前
|
Linux 应用服务中间件 nginx
内网环境下 - 安装linux命令、搭建docker以及安装镜像
内网环境docker镜像的安装,以及内网环境如何安装linux命令
内网环境下 - 安装linux命令、搭建docker以及安装镜像
|
6天前
|
Java Linux 开发工具
Azkaban【部署 01】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
【2月更文挑战第4天】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
17 1
|
7天前
|
缓存 Linux 编译器
Linux环境基础开发工具总结篇
Linux环境基础开发工具总结篇
14 1
|
10天前
|
关系型数据库 MySQL Linux
Linux环境下定时备份mysql数据库
Linux环境下定时备份mysql数据库
|
Oracle 关系型数据库 Linux