一次docker重启导致的数据丢失
有个docker,挂载了宿主机的一个共享目录,这个共享目录是存sqlserver数据的,由于宿主机磁盘空间不够,我就把共享目录mv到另一个空间大的分区了,结果某天重启了docker的时候,发现sqlserver数据库里的东西都没了,后来发现,是因为把共享目录里的东西mv到另一个分区之后,没有修改docker 的Mount的配置,导致docker重启之后发现它的共享目录没了,就新建了一套sqlser
·
有个docker,挂载了宿主机的一个共享目录,这个共享目录是存sqlserver数据的,
由于宿主机磁盘空间不够,我就把共享目录mv到另一个空间大的分区了,
结果某天重启了docker的时候,发现sqlserver数据库里的东西都没了,
我就奇怪了,之前也重启过docker啊,怎么没有丢失数据?
后来发现,是因为把共享目录里的东西mv到另一个分区之后,没有修改docker 的Mount的配置,导致docker重启之后发现它的共享目录没了,就新建了一套sqlserver数据库文件。
幸好docker是建在一个华为云服务器上,每天早上6:00都有镜像备份,那就恢复镜像呗,
结果恢复了镜像也没用,查什么linux文件的inode之类的,没法恢复。
更悲催的是,之前备份了一次数据库文件,但是备份在docker里的,重启之后自然就没了!
教训就是:
1.一定要做好备份,而且是异地备份
2.对一门新的技术,一定要摸得透透的
3.如果做不到,那就等着栽跟头,经一堑长一智
更多推荐
已为社区贡献1条内容
所有评论(0)