1.docker ps -a 查看进程
2.然后选择带有oracle版本号,而且status为up状态的container id
docker exec -it container id /bin/bash 进入某个docker下的oracle进程
3.su - oracle 登录数据库
4.sqlplus / as sysdba 以系统管理员身份进入sql界面
5.select * from dba_directories where directory_name=‘DATA_PUMP_DIR’; 查看默认导出路径
6.exit 返回上一级
7.expdp username/password DUMPFILE=xxx.dmp logfile=xxx.log exclude=table:“in(‘xxx’)”
导出 账号/密码 导出数据库文件命名xxx.dum 导出log名xxx.log exclude(不包括)table(表):xxx为表名
8.exit 再退出到上一级
9.cd 到默认导出路径假如docker下的默认导出路径是/u01/app/xxx.dmp 记住这个dmp文件的位置
10.exit 退出docker
11.sudo docker cp container id:/u01/app/xxx.dmp /home
以root权限 从docker下 cp(复制) container id(容器id):/u01/app/xxx.dmp /home(要导出的路径)
12.通过ftp把在/home路径下的文件传输到电脑里
将Linux环境下docker里的数据库备份到windows环境下
最新推荐文章于 2023-06-07 22:02:39 发布