MYSQL数据库删除后,前端页面仍还能获取到数据

mysql 采用docker容器部署,数据库的都删除了,为什么前端界面还有数据展示,并且每次刷新也还能看到select语句成功执行,并且有数据记录。

img


docker容器重启过,Redis data下数据删除重启后,问题还是依然存在,浏览器也清楚过缓存。

请大家谁遇到过的指教一下,多谢!

你先检查下其他应用有没有同步mysql的数据,MySQL有做容灾吗?前端有缓存机制,也是偶尔调用出sql

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/1062672
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:云服务器中Docker安装与镜像使用【MySQL、redis快速访问】
  • 除此之外, 这篇博客: 这次一定要教会你搭建Redis集群和MySQL主从同步(非Docker)中的 什么是MySQL主从同步 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    数据是一个应用至关重要的一部分。从目的出发,主从同步有那么点备份的意思,主库(Master)将自己库中的写入同时同步给自己的从库(Slave),当主库发生某些不可预知的状况,导致整个服务器无法使用时,由于从库中也有一份数据,所以数据可以做到快速恢复,不造成或者减少造成数据的损失。

    当然,这只是第一个层面,如果主从库的作用仅限于此,那么我个人认为没有必要分为两个数据库,只需要定期将数据库内容作为快照发送到另一台服务器,或者每次写入时将写入内容实时发送到另一台服务器不就好了吗,这样不但可以节约资源,也可以起到容灾备份的目的。

    当然主从同步的作用绝不可能仅限于此,一旦我们配置了主从结构,我们通常不会让从节点仅仅只作为备份数据库,我们应该还会相应地配置上读写分离(可以使用MyCat或者其它中间件,可以自己了解一下,关于MyCat我在下一篇博客中会说这个,篇幅可能会有点长,所以就再写一篇吧)。

    在实际环境下,对于数据库的读操作数目远大于对数据库的写操作,所以我们可以让Master只提供写的功能,然后将所有的读操作都移到从库,这就是我们平时常说的读写分离,这样不但可以减轻Master的压力,还可以做容灾备份,一举两得


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^