美文网首页
备份和迁移数据

备份和迁移数据

作者: 林立镇 | 来源:发表于2022-06-03 17:07 被阅读0次

🎯备份和迁移数据

<article class="markdown-body" style="margin: 0px; padding: 0px; box-sizing: border-box; text-size-adjust: 100%; overflow-wrap: break-word; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 15px; line-height: 1.7; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">

迁移方式介绍

容器中的数据,如果没有用挂载目录,删除容器后就会丢失数据。
前面我们已经讲解了如何 挂载目录
如果你是用bind mount直接把宿主机的目录挂进去容器,那迁移数据很方便,直接复制目录就好了
如果你是用volume方式挂载的,由于数据是由容器创建和管理的,需要用特殊的方式把数据弄出来。

本文档课件配套 视频教程

备份和导入 Volume 的流程

备份:

  • 运行一个 ubuntu 的容器,挂载需要备份的 volume 到容器,并且挂载宿主机目录到容器里的备份目录。
  • 运行 tar 命令把数据压缩为一个文件
  • 把备份文件复制到需要导入的机器

导入:

  • 运行 ubuntu 容器,挂载容器的 volume,并且挂载宿主机备份文件所在目录到容器里
  • 运行 tar 命令解压备份文件到指定目录

备份 MongoDB 数据演示

  • 运行一个 mongodb,创建一个名叫mongo-data的 volume 指向容器的 /data 目录
    docker run -p 27018:27017 --name mongo -v mongo-data:/data -d mongo:4.4

  • 运行一个 Ubuntu 的容器,挂载mongo容器的所有 volume,映射宿主机的 backup 目录到容器里面的 /backup 目录,然后运行 tar 命令把数据压缩打包
    docker run --rm --volumes-from mongo -v d:/backup:/backup ubuntu tar cvf /backup/backup.tar /data/

最后你就可以拿着这个 backup.tar 文件去其他地方导入了。

恢复 Volume 数据演示

  • 运行一个 ubuntu 容器,挂载 mongo 容器的所有 volumes,然后读取 /backup 目录中的备份文件,解压到 /data/ 目录
    docker run --rm --volumes-from mongo -v d:/backup:/backup ubuntu bash -c "cd /data/ && tar xvf /backup/backup.tar --strip 1"

注意,volumes-from 指定的是容器名字
strip 1 表示解压时去掉前面1层目录,因为压缩时包含了绝对路径

</article>

转载自
Docker 快速入门

相关文章

  • 玩转HBase快照

    常见的HBase数据迁移和备份的方式 我们知道目前HBase可以通过如下几种方式对数据进行数据的迁移和备份: 1、...

  • seafile数据迁移反思

    事故后,总结迁移seafile数据的流程: 0、软件升级,数据迁移前,主要要备份,备份,备份!!! 没把握的处理方...

  • 七,MySQL备份恢复

    1,备份策略设计 备份周期: 备份工具: 备份方式: 逻辑: 物理备份: 备份的策略 数据恢复 数据迁移 2,备份...

  • Redis数据库备份、迁移、恢复实践

    备份容灾 一、备份 1.手动备份redis数据库 2.迁移Redis指定db-数据库 方式1.同主机db迁移到另外...

  • 【MongoDB】— MongoDB备份恢复及导入导出——备份恢

    MongoDB备份恢复及导入导出和异构平台迁移。在生产环境中,备份恢复和容灾备份至关重要,需要定时对数据库进行备份...

  • 备份和迁移数据

    ?备份和迁移数据 迁移方式介绍 容器中的数据,如果没有用挂载目录,删除容器后就会丢失数据。前面我们已经讲解了如何 ...

  • KDC数据库数据备份与恢复

    离线迁移或备份/恢复kdc数据库,建议采用搭建主备kdc在线迁移。 导出kdc数据库备份文件 同步kdc.conf...

  • MySQL数据库的备份和还原

    备份数据库 备份一个数据库 备份数据并用GZip压缩 备份多个数据库 备份所有数据库 迁移到新服务器 还原数据库 ...

  • 数据备份迁移

    起因:今天公司有台线上数据主机双硬盘损坏,随时都会有宕机的危险,因此需要对该机器上的代码和数据进行数据备份。 准备...

  • 解决gitlab备份迁移后,新gitlab部分页面报500错误

    问题:在将旧gitlab服务器上的数据备份迁移到新服务器后(参照:Gitlab数据备份、迁移、恢复),有部分页面访...

网友评论

      本文标题:备份和迁移数据

      本文链接:https://www.haomeiwen.com/subject/jufxmrtx.html