有个docker,挂载了宿主机的一个共享目录,这个共享目录是存sqlserver数据的,

由于宿主机磁盘空间不够,我就把共享目录mv到另一个空间大的分区了,

结果某天重启了docker的时候,发现sqlserver数据库里的东西都没了,

我就奇怪了,之前也重启过docker啊,怎么没有丢失数据? 

后来发现,是因为把共享目录里的东西mv到另一个分区之后,没有修改docker 的Mount的配置,导致docker重启之后发现它的共享目录没了,就新建了一套sqlserver数据库文件。

幸好docker是建在一个华为云服务器上,每天早上6:00都有镜像备份,那就恢复镜像呗,

结果恢复了镜像也没用,查什么linux文件的inode之类的,没法恢复。

更悲催的是,之前备份了一次数据库文件,但是备份在docker里的,重启之后自然就没了!

教训就是:

1.一定要做好备份,而且是异地备份

2.对一门新的技术,一定要摸得透透的

3.如果做不到,那就等着栽跟头,经一堑长一智

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐