作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
据我所知,对于 MS SQL、PostgreSQL 和 even MySQL数据库(所以,我假设,一般来说对于 RDBMS 引擎),你不能简单地备份它们所在的文件系统,而是需要做一个 SQL 级别的备份以获得内部一致性的希望,从而获得实际恢复的能力。
然后answers like this确实the official docs referenced似乎建议可以tar
处理数据库数据:
docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
这两个想法似乎相互矛盾。 Docker 的工作方式有什么特别之处,可以不必使用 SQL 级别的备份吗?如果不是,我的理解中缺少什么? (当您不能使用它来备份生产数据库时,为什么将其用作官方示例?那不可能是对的...)
最佳答案
在某些情况下,使用磁盘上的数据库镜像应该是安全的:
最后一个条件很重要,因为数据库配置的某些方面可能存储在操作系统文件中。
每当服务器运行时,您都需要在数据库中进行备份。服务器负责数据的内部一致性,磁盘镜像可能不完整或不可恢复。如果服务器没有运行,那么数据库的状态在持久存储中应该是一致的。
关于mysql - docker 托管的数据库是否以某种方式免于备份最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049402/
我开发和维护小型内联网 Web 应用程序(JSP 和 Resin)。 一些用户需要花费太多时间来完成表格,当他们提交时,由于 session 超时,他们丢失了所有输入数据。 目前我将 session
我是一名优秀的程序员,十分优秀!