写在开头:使用Davinci制作出dashboard后,如果出现docker损坏,或者转移机器的情况,应当保留哪部分的信息呢?这就是本文要说明的东西
前言
在本文中主要有两个解决方案,一个是手动备份,另一个是使用配置好的volume文件
Davinci备份解决方案—手动备份与还原
这个是davinci的备份方案,主要就是保留davinci自带mysql中的davinci0.3数据库就可以
为了避免docker损坏使得之前在Davinci上做的dashboard和配置损失,故需要将Davinci数据配置到本地,并能够还原到新设备上。其实在docker上安装Davinci已经自动将数据备份到了ubuntu本地的volume上,但目前还不知道怎么迁移到新的设备上,于是本方法采用了手动备份方法。此方法可以将制造好的网页展示转移到其他设备和windows本地,能够整个数据库一起覆盖还原。
Step1.
首先制作好 Davinci的各种配置以及Dashboard。假设docker-compose.yml文件是在Davinci文件夹下运行,那么之后生成的三个容器名应该分别叫davinci_davinci_1、davinci_mysql_1、davinci_chrome_1,其中所有配置与绘图数据保存在davinci_mysql_1;
Step2.
进入到正在运行的docker容器davinci_mysql_1中,使用命令
sudo docker exec -it davinci_mysql_1 /bin/bash
Step3.
然后完整复制mysql中的davinci0.3数据库到docker容器中,并命名为backup.sql,使用命令
mysqldump -uroot -pabc123123 davinci0.3 > /backup.sql
相关问题:
如果在复制的时候报错1812,可能是因为对应的表不存在,笔者当时测试的时候在davinci0.3数据 库创建了一张表。并删除了ibd文件导致会中断复制数据库表格。
如果遇到when using LOCK TABLES报错。