【Linux|docker :oracle 数据恢复(导入数据库dmp文件)】以下目录以自己服务器对应目录为准。
1.获取备份数据库dmp文件,保存到/data/backup/oracle
2.查看oracle的docker容器编号:docker ps
3.进入oracle的docker终端:docker exec -it 容器id/容器名字 /bin/bash
4.执行/data/backup/oracle/importAppuserDb.sh 脚本:sh importAppuserDb.sh
脚本内容:
#!/bin/bash
source /etc/profile
#import database
$ORACLE_HOME/bin/impdp system/123123123 directory=backupdir DUMPFILE=imp-APPUSER.dmp schemas=appuser table_exists_action=replace exclude=statistics
#analyze tables and indexes
$ORACLE_HOME/bin/sqlplus / as sysdba @/data/backup/oracle/sql/maintanence.sql
5.如果提示账号密码错误,则重新输入dba的用户名密码
6.如提示错误:Linux-x86_64 Error: 13: Permission denied 则是dmp文件的读写权限不够,
授权该文件:chmod 777 imp-APPUSER.dmp
注意:一定要进入docker容器在进行脚本执行,否则无法找到对应的$ORACLE_HOME
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- 个人日记|K8s中Pod生命周期和重启策略
- k8s|k8s(六)(配置管理与集群安全机制)
- Go|Docker后端部署详解(Go+Nginx)
- docker|Docker
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)