Tag: clone

克隆Oracle数据库模式

我有一个计划'wadmin'用户的Oracle 12c实例,这个实例有表,视图,数据,触发器,序列等。 为了快速旋转docker图像,我需要尽可能快地克隆数据库模式,以便我可以创build另一个用户'wadmin1'将其链接到新docker并开始testing。 任何CLI /工具相同,oracle是否提供任何选项?

克隆/快照的Docker容器包括他们的数据的脚本?

我想克隆包含所有数据的dockerized应用程序,在这个例子中使用三个容器:1)一个web应用程序容器,如CMS,2)数据库容器和3)数据卷容器(使用docker卷) 。 使用docker-compose,我可以轻松地创build这些容器的相同实例,只需要初始数据。 但是,如果我想用克隆KVM容器的相似方式克隆同一台服务器上的一组正在运行的容器(包括其所有累积的数据),那又如何呢? 使用KVM,我会暂停或closures虚拟机,克隆一些类似virt-clone的东西,然后启动克隆的guest虚拟机,它具有与原始数据相同的数据。 一个用例是在进行重大更改之前或者在安装新版本的插件之前创build正在运行的开发Web服务器的克隆/快照。 对于Docker来说,这看起来并不那么简单,因为数据不会自动与容器一起复制。 理想情况下,我想做一些像docker-compose clone这样简单的事情,并最终得到与第一组相同的第二组容器,包括所有的数据。 Docker和Docker-compose都不提供克隆命令(从版本1.8开始),因此我需要考虑各种方法,如备份和恢复数据/数据库或使用Flocker等第三方工具。 与此相关的是如何做一个类似于dockerized应用程序的KVM快照的问题,能够轻松地返回到以前的状态。 优选地,克隆,快照和恢复应该是可能的,并具有最小的停机时间。 什么是首选的Docker完成这些事情的方式? 编辑:基于第一个答案,我会让我的问题更具体一点,以便有希望到达编程步骤,以便能够使用bash或python脚本来执行诸如docker-compose-clone和docker-compose-snapshot操作。 克隆docker卷的内容似乎是关键,因为每次我在相同的yaml文件上运行docker-compose时,容器本身都基本被克隆。 通常我的完整克隆脚本将需要 复制包含docker-compose文件的目录 暂时停止集装箱 创build(但不一定运行)第二组容器 确定要复制的数据卷 备份这些数据卷 将数据卷还原到克隆的数据容器中 启动第二组容器 这是否是正确的方式去做,我应该如何执行这个? 我特别不确定如何在脚本中执行步骤4( 确定要复制的数据卷 ),因为命令docker volume ls只能在Docker 1.9中使用。 我怎样才能使用这种方法做类似于KVM快照? (可能使用ZFS中的COW文件系统function,这是我的Docker安装已经使用的function)。