当前位置: 首页 > article >正文

docker部署的服务器数据备份

需要备份的数据可以分为三类

  1. 数据库文件
  2. volumes文件夹挂载
  3. volumes具名挂载

下面将针对三类数据具体描述备份方法


数据库文件

  1. 进入mysql容器中
docker exec it containerName /bin/bash
  • containerName :mysql容器的名称
  1. 导出数据
mysgldump -u userName -p dbName > dbName.sql
  • userName :数据库用户名
  • dbName :数据库的名称
  • dbName.sql:导出的数据库文件
  1. 回车,根据提示输入密码,即导出成功
  2. 从容器中复制文件到宿主机
docker cp containerName:/dbName.sql .
  • containerName :mysql容器的名称
  • :/dbName.sql:这部分指定了容器内部的文件路径
  • .:末尾的点表示当前工作目录,即命令执行时所在的目录。这意味着你想将文件复制到宿主机器上当前工作目录的位置。
  1. 然后,可以使用工具直接拷贝宿主机的文件

volumes文件夹挂载

例如:

volumes:
      - './folder:/folder'

宿主机的文件可以使用工具直接拷贝,例如:WinSCP、FileZilla等


volumes具名挂载

例如:

volumes:
      - 'user_data:/user-data'
  1. 从容器中复制文件到宿主机
docker cp containerName : /user-data .
  1. 然后,可以使用工具直接拷贝宿主机的文件

http://www.kler.cn/a/412018.html

相关文章:

  • 【作业九】RNN-SRN-Seq2Seq
  • Http 请求协议
  • PICO 获取设备号 SN码
  • 对比C++,Rust在内存安全上做的努力
  • 一个全面的Vue 3组件通信演示展示
  • shell脚本(完)—脚本互调重定向的学习
  • 16.迭代器模式设计思想
  • Python学习指南 + 谷歌浏览器如何安装插件
  • 【通俗理解】神经网络中步长缩小的奥秘:优化算法与卷积操作的影响
  • 研0找实习【学nlp】14--BERT理解
  • 【C语言】指针与数组的例题详解:深入分析与高级用法
  • C/C++绘制爱心
  • 【论文阅读】WGSR
  • 紫光档案管理系统 mergeFile SQL注入漏洞复现
  • MySQL闪回恢复:轻松应对数据误删,数据安全有保障
  • 16:00面试,16:08就出来了,问的问题有点变态。。。
  • 实时数据开发 | 一文理解Flink窗口机制
  • 算法学习笔记(十):位运算、数论等
  • Java多态的优势和弊端
  • 入门岛-L0G1000
  • 【H2O2|全栈】JS进阶知识(十)ES6(6)
  • golang版本管理工具:scoop使用
  • Docker 技术:构建高效容器化环境的关键
  • QML TableView 实例演示 + 可能遇到的一些问题(Qt_6_5_3)
  • 裸金属 GPU 上线!DigitalOcean 提供单用户独享H100资源
  • 蓝桥杯不知道叫什么题目