crt工具怎么用导出数据库exp备份数据,简单操作步骤分享
- 问答
- 2026-01-16 05:20:37
- 3
需要明确一点,这里提到的“CRT工具”通常指的是SecureCRT,这是一款用于连接远程服务器的终端仿真软件,也就是一个高级的Windows终端,它本身并不直接具备导出Oracle数据库exp备份数据的功能,exp是Oracle数据库自带的一个传统命令行数据导出工具,更准确的描述是:如何使用SecureCRT连接到服务器,然后在该服务器的命令行环境中使用Oracle的exp命令来导出数据库备份,这个理解是基于常见的IT运维场景得出的。
下面就是具体的简单操作步骤。
第一步:打开并连接服务器
你首先得打开电脑上的SecureCRT软件,你需要建立一个到目标数据库服务器的连接,这个服务器就是存放着你想要备份的那个Oracle数据库的机器。
- 如果你已经保存过这个服务器的连接信息,直接在连接列表里双击它就行。
- 如果这是第一次连接,你需要点击菜单栏的“文件”,选择“连接”,然后点击“新建会话”,会弹出一个向导窗口,你需要填写以下几样关键信息:
- 协议:通常选择SSH2,比较安全。
- 主机名:填写你的数据库服务器的IP地址或者域名。
- 端口号:SSH默认端口是22,如果没改过就填22。
- 用户名:填写你有权限登录这台服务器的操作系统用户名,比如oracle、root等。
- 填写完毕后,点击“连接”,可能会让你输入这个用户的密码,输入正确的密码后,你就成功登录到服务器的命令行界面了,这时候你会看到一个提示符,
[oracle@dbserver ~]$,表示你已经可以在上面输入命令了。
第二步:切换到Oracle数据库用户

为了有权限使用exp命令和访问数据库文件,你通常需要切换到安装Oracle数据库的那个特定用户,在Linux/Unix系统上,这个用户通常就叫“oracle”。
- 在连接成功后的命令行里,输入以下命令:
su - oracle
- 按回车后,系统可能会提示你输入oracle用户的密码,输入正确密码后,命令行提示符通常会发生变化,表示你现在已经是oracle用户了,这一步非常重要,因为用错误的用户执行exp命令会失败。
第三步:设置Oracle环境变量
要让系统能找到exp命令,并且让exp命令知道要连接哪个数据库实例,你需要设置Oracle的环境变量,这是一个关键步骤,如果没设置好,会报“exp命令未找到”或“无法连接到数据库”的错误。
- 最简单常用的方法是运行Oracle安装目录下的一个脚本,输入以下命令(路径可能因你的安装位置而异,但通常类似):
source /home/oracle/.bash_profile
- 或者
. /home/oracle/.bash_profile
- 这个命令的作用是让当前终端会话加载Oracle所需的环境变量,比如
ORACLE_HOME(Oracle安装目录)和ORACLE_SID(数据库实例名),执行这个命令后通常不会有明显的成功提示,但只要不报错,一般就是成功了。
第四步:执行exp导出命令

一切准备就绪,可以开始导出备份了,exp命令有很多参数,但对于简单的全库备份或按用户备份,记住几个常用的就够了。
-
最简单的全库备份(需要DBA权限):
- 输入命令:
exp username/password full=y file=/home/oracle/backup.dmp log=/home/oracle/backup.log - 你需要把其中的
username和password替换成有DBA权限的数据库用户名和密码,system用户和它的密码。 full=y表示导出整个数据库。file=后面指定导出的备份文件存放路径和文件名,这里例子是放在oracle用户的家目录下,文件叫backup.dmp,你可以自己改路径和文件名。log=后面指定导出的日志文件路径,方便查看导出过程中有没有报错。
- 输入命令:
-
常用的按用户模式备份:
- 输入命令:
exp username/password owner=myuser file=/home/oracle/myuser_backup.dmp log=/home/oracle/myuser_backup.log - 同样,替换
username/password为有权限的数据库用户。 owner=myuser表示只导出名为myuser的这个数据库用户下的所有对象(表、数据、存储过程等),这是非常常见的用法。
- 输入命令:
输入命令并按回车后,exp会开始工作,屏幕上会滚动显示导出的进度和信息,比如正在导出什么表,导出了多少行数据等。

第五步:等待完成并检查日志
导出过程可能需要一些时间,取决于你的数据库大小,当屏幕上最后出现类似“导出成功终止”的字样时,就表示备份完成了。
- 为了确保万无一失,你最好检查一下日志文件,可以用简单的命令查看日志结尾,
tail -f /home/oracle/backup.log(这个命令会动态显示日志最后部分,如果还在写入会持续显示)- 或者导出完成后用:
tail -20 /home/oracle/backup.log(查看日志最后20行)
- 确认日志里没有“ERROR”之类的错误信息,而是正常的成功结束提示。
第六步:将备份文件下载到本地(可选)
现在备份文件(.dmp文件)还在服务器上,为了更加安全,你可能会想把它下载到自己的电脑上,SecureCRT自带了一个简单的文件传输工具叫SFTP。
- 在SecureCRT的会话窗口里,按快捷键
Alt + P,会弹出一个新的SFTP文件传输窗口。 - 在这个新窗口的命令行里,你可以用
ls命令看到服务器上的文件,找到你刚才生成的backup.dmp文件。 - 然后输入命令:
lcd D:\backup(这表示把本地接收文件的目录切换到D盘的backup文件夹,你可以自己指定) - 再输入命令:
get /home/oracle/backup.dmp(这表示从服务器下载这个文件到刚才设置的本地目录) - 传输完成后,你就可以在本地D盘的backup文件夹里找到这个备份文件了。
就是使用SecureCRT工具辅助完成Oracle数据库exp备份的完整简单步骤,总结一下核心就是:连上服务器 -> 切换用户 -> 设置环境 -> 执行命令 -> 检查结果 -> 下载备份,整个过程都是在命令行下完成的,SecureCRT只是你访问那个命令行的一个窗口,希望这个按步骤的说明能帮到你。
本文由革姣丽于2026-01-16发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/81604.html
