使用Docker备份Web应用程序

(对不起我的英文不好)

在Linux服务器上安装Apache,PHP,MySQL,GitLab,Shiny。 此服务器开发人员通过ssh连接作为沙盒。 当前备份在bash脚本上执行并打包在tgz中。

问题:

  1. 需要控制备份文件的相关性;
  2. 从备份部署应用程序不是很快(超过一个小时已经很关键);
  3. 由于前段的结果,可移植性差。

我想在Docker容器中打包所有东西,并安装在Ubuntu ssh,LAMP等的官方基础映像中。备份按照时间表执行docker commit和docker push。 在版本中指定当前的date和时间。 混淆,这可能是docker使用,这是很难预测的陷阱。 (例如,最近我在Docker中部署了WordPress,结果certificate“WordPress将最后一个IP保存为'Home'和'Site'URL。”结果,在不同ip的另一台机器上,WordPress试图加载从旧的主机IP的CSS / JS)。

使用Docker作为备份系统的优点和缺点是什么? 什么是备份的替代解决scheme?