当前位置: 首页 > 知识库问答 >
问题:

Docker托管的数据库是否不受备份最佳实践的约束?

蒋华美
2023-03-14

但是下面这样的回答,以及引用的官方文档似乎暗示,您可以在数据库数据上使用tar:

docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata

这两种想法似乎相互矛盾。Docker的工作方式是否有什么特殊之处,使得不需要使用SQL级备份?如果不是,我的理解中缺少了什么?(当你不能用它来备份一个生产数据库时,为什么用它作为官方的例子?那不可能是对的...)

共有1个答案

萧霍英
2023-03-14
  • 数据库服务器未运行。
  • 所有持久数据都在要备份的磁盘系统上(日志、表空间、临时存储)。
  • 所有组件一起还原。
  • 您正在将映像还原到同一路径上的同一服务器。

最后一个条件很重要,因为数据库配置的某些方面可能存储在操作系统文件中。

只要服务器运行,就需要在数据库中执行备份。服务器负责数据的内部一致性,磁盘映像可能不完整或不可恢复。如果服务器没有运行,那么数据库的状态应该在持久存储中保持一致。

 类似资料:
  • 我正在尝试为团队笔记设置一个服务器,我想知道自动备份其数据的最佳方式是什么,也就是我的笔记。 目前,我计划以docker映像运行服务器。 docker映像将由托管服务(如谷歌)托管。 我找到了一个适合我需求的免费托管服务,但它不允许将卷安装到docker映像。 因此,我认为备份数据的唯一方法是将它们传输到其他一些云服务。 然而,这要求我必须在我的docker映像中存储某种敏感数据进行身份验证,显然

  • 本文档旨在实验Docker1.13新特性和帮助大家了解docker集群的管理和使用。 环境配置 Docker1.13环境配置 docker源码编译 网络管理 网络配置和管理是容器使用中的的一个重点和难点,对比我们之前使用的docker版本是1.11.1,docker1.13中网络模式跟之前的变动比较大,我们会花大力气讲解。 如何创建docker network Rancher网络探讨和扁平网络实现

  • 本文衍生自官方的 Best practices for writing Dockerfiles , 在此之上增加了个人见解。 除此之外,官方还提供了几个标准的 Dockerfile 作为示例: buildpack-deps Go Rails 容器应该短命 docker 中的容器(container)应该是用过即弃的,每次使用时都应该重新从镜像(image)中构建。 使用 .dockerignore

  • 我开始创建一个系统,我(作为目前唯一的用户)将加载一个动态创建的PHP页面,该页面具有

  • 所以我有一个Web应用程序,其中前端是用React编写的,后端是用NodeJs/NestJ编写的,并且处于部署应用程序的阶段。我有一个运行Ubuntu的Linode服务器,我最初的想法是安装Docker 那么,这是设置应用程序的好方法吗?这种设置有什么利弊吗?除了因为需要服务器数量而定价之外?或者还有其他更有益的选择吗? 提前致谢。

  • 我是Cassandra的新手,正在寻找一个关于如何为具有以下一般结构的数据建模的最佳实践: 对于不同的用户,附加的数据字段不一定相同(字段的名称或这些字段的类型) 示例(csv格式:) 我考虑过的几个选择: null 每个User_id创建Keyspace 每个关键字空间创建表“data” 备注: null null 创建多个keyspaces(例如“x”个keyspaces),每个keyspac