回顾
上一篇提到的镜像只是简单的运行在容器里,数据无法持久化
http://blog.csdn.net/wm5920/article/details/78770556
拉取镜像
docker pull sath89/oracle-xe-11g
启动实例并挂载数据到宿主机
docker run -d -p 49161:1521 --name=oracle11g -e TZ=Asia/Shanghai -v /home/oracledata/oracle:/u01/app/oracle sath89/oracle-xe-11g
-e TZ=Asia/Shanghai是为了统一系统时间
数据库实例信息
port: 49161
sid: xe
username: sys
password: oracle
创建备份数据库
docker run -d -p 49162:1521 --name=oracle11gbak -e TZ=Asia/Shanghai -v /home/oracledata/oracle-bak:/u01/app/oracle sath89/oracle-xe-11g
如何备份
- 停掉主备数据库
docker stop oracle11g oracle11gbak - 删除备份实例数据文件
rm -rf /home/oracledata/oracle-bak - 拷贝数据文件夹
cp -r /home/oracledata/oracle /home/oracledata/oracle-bak - 启动实例
docker start oracle11g oracle11gbak