当前位置:首页 > 问答 > 正文

crt工具怎么用导出数据库exp备份数据,简单操作步骤分享

需要明确一点,这里提到的“CRT工具”通常指的是SecureCRT,这是一款用于连接远程服务器的终端仿真软件,也就是一个高级的Windows终端,它本身并不直接具备导出Oracle数据库exp备份数据的功能,exp是Oracle数据库自带的一个传统命令行数据导出工具,更准确的描述是:如何使用SecureCRT连接到服务器,然后在该服务器的命令行环境中使用Oracle的exp命令来导出数据库备份,这个理解是基于常见的IT运维场景得出的。

下面就是具体的简单操作步骤。

第一步:打开并连接服务器

你首先得打开电脑上的SecureCRT软件,你需要建立一个到目标数据库服务器的连接,这个服务器就是存放着你想要备份的那个Oracle数据库的机器。

  • 如果你已经保存过这个服务器的连接信息,直接在连接列表里双击它就行。
  • 如果这是第一次连接,你需要点击菜单栏的“文件”,选择“连接”,然后点击“新建会话”,会弹出一个向导窗口,你需要填写以下几样关键信息:
    • 协议:通常选择SSH2,比较安全。
    • 主机名:填写你的数据库服务器的IP地址或者域名。
    • 端口号:SSH默认端口是22,如果没改过就填22。
    • 用户名:填写你有权限登录这台服务器的操作系统用户名,比如oracle、root等。
  • 填写完毕后,点击“连接”,可能会让你输入这个用户的密码,输入正确的密码后,你就成功登录到服务器的命令行界面了,这时候你会看到一个提示符,[oracle@dbserver ~]$,表示你已经可以在上面输入命令了。

第二步:切换到Oracle数据库用户

crt工具怎么用导出数据库exp备份数据,简单操作步骤分享

为了有权限使用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导出命令

crt工具怎么用导出数据库exp备份数据,简单操作步骤分享

一切准备就绪,可以开始导出备份了,exp命令有很多参数,但对于简单的全库备份或按用户备份,记住几个常用的就够了。

  • 最简单的全库备份(需要DBA权限)

    • 输入命令:exp username/password full=y file=/home/oracle/backup.dmp log=/home/oracle/backup.log
    • 你需要把其中的 usernamepassword 替换成有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会开始工作,屏幕上会滚动显示导出的进度和信息,比如正在导出什么表,导出了多少行数据等。

crt工具怎么用导出数据库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只是你访问那个命令行的一个窗口,希望这个按步骤的说明能帮到你。