Docker 完美解决测试环境重复造数据删数据痛点

数据库持续备份和恢复

问题

目前在测试那边的现状,测试同学经常得在数据库中不断重复造数据删数据。

原因

因为测试环境中的数据库唯一,每次修改无法做到快照备份,在各种测试切换中,需要重复造数据,删数据。

分析

针对测试同学这个问题,利用 Docker 的快速启动容器,镜像快速制作、分发, 数据卷 等特点,尝试解决这一问题。

解决思路

思路一

镜像备份数据

1、制作 mysql 基础镜像

2、开启 mysql 容器,并使用

3、及时 commit 备份某一断点的镜像

4、下次需要使用时,用备份好的镜像开启容器

相关脚本:

docker commit --change='ENTRYPOINT ["docker-entrypoint.sh"]' --change='CMD ["mysqld"]' 5ab89f39797f mysql:back

优点:操作简单,易理解和使用
思路二

共享数据卷备份数据

你可能感兴趣的:(docker)