如何同步两个Docker卷?

时间:2018-12-28 23:00:13

标签: database docker mariadb devops data-synchronization

我正在一个docker-compose项目中工作,在该项目中,我有一个mariadb服务,其名称为volume对于stage compose项目为“ test-stage-database”,对于master compose项目为“ test-master-database”。

我的部署工作流程是在阶段服务器中创建主项目的精确副本,然后将主域指向阶段服务器。因此,我想在舞台服务器中创建主项目的数据库存储量的精确副本。

到目前为止,我已经尝试过

docker run --volumes-from=test-master.mariadb \
       -v test-stage-database:/tmp \
       --name rsync \
       --restart unless-stopped \
       rsync:alpine \
       rsync -a --info=progress2 /var/lib/mysql/ /tmp

但是在rync这两个卷之后,我总是必须重新启动我的mariadb服务器才能看到更新。

因此,一般而言,这涵盖了两个问题。

  1. 同步两个Docker卷的最佳方法是什么
  2. 在每次更新数据时都无需重新启动Mariadb主服务器与阶段的最佳方法是什么。

0 个答案:

没有答案