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

工作一般做网站视频的工作叫做什么太原模板建站定制网站

工作一般做网站视频的工作叫做什么,太原模板建站定制网站,fms 视频网站建设,在哪找公众号如果要导出 Docker 容器内的 整个目录(包含所有文件及子目录),可以使用以下几种方法: 方法 1:使用 docker cp 直接复制目录到宿主机 适用场景:容器正在运行或已停止(但未删除)。 命…

如果要导出 Docker 容器内的 整个目录(包含所有文件及子目录),可以使用以下几种方法:


方法 1:使用 docker cp 直接复制目录到宿主机

适用场景:容器正在运行或已停止(但未删除)。
命令格式

docker cp <容器名或ID>:<容器内目录路径> <宿主机目标路径>

示例(导出 MySQL 容器的 /var/lib/mysql 数据目录):

docker cp mysql_container:/var/lib/mysql /host/backup/mysql_data
  • 说明
    • /host/backup/mysql_data 是宿主机上的目标路径(需提前创建)。
    • 导出后,宿主机上会得到一个完整的 mysql_data 目录,包含所有文件。

ps : 也可以将文件复制进容器内部
docker cp <宿主机文件或目录路径> <容器名或ID>:<容器内目标路径>
示例:

复制单个文件到容器的 /tmp 目录: docker cp /host/path/file.txt mycontainer:/tmp/

复制整个目录到容器的 /app/data 目录:docker cp /host/path/folder/ mycontainer:/app/data/

注意:如果目标路径以 / 结尾(如 /app/data/),Docker 会将目录内容复制到该路径下。
如果不以 / 结尾(如 /app/data),Docker 会将整个目录作为子目录复制。


方法 2:启动临时容器挂载目录并复制

适用场景:容器已删除,但数据仍在匿名卷中。
步骤

  1. 查找容器的匿名卷
    docker volume ls  # 找到与容器关联的匿名卷(如 `abcd1234...`)
    
  2. 启动临时容器挂载匿名卷并复制数据
    docker run --rm -v <匿名卷名>:/source -v /host/backup:/backup alpine \sh -c "cp -r /source /backup/mysql_data"
    
    • 示例
      docker run --rm -v abcd1234:/var/lib/mysql -v /home/user/backup:/backup alpine \sh -c "cp -r /var/lib/mysql /backup/mysql_data"
      

方法 3:通过 docker commit 创建镜像再导出

适用场景:容器已停止或损坏,但文件系统仍可访问。
步骤

  1. 将容器保存为新镜像
    docker commit <容器名或ID> temp_mysql_image
    
  2. 启动临时容器并导出目录
    docker run --rm -v /host/backup:/backup temp_mysql_image \sh -c "cp -r /var/lib/mysql /backup/mysql_data"
    
  3. 清理临时镜像
    docker rmi temp_mysql_image
    

方法 4:直接访问 Docker 存储驱动数据(高级)

适用场景:容器已删除且无匿名卷,但数据仍在 Docker 存储目录中(如 overlay2)。
步骤

  1. 找到容器的存储层
    docker inspect <容器名或ID> | grep "MergeDir"
    
    • 输出类似:"MergeDir": "/var/lib/docker/overlay2/abcd1234/merged"
  2. 直接复制数据
    cp -r /var/lib/docker/overlay2/<容器ID>/merged/var/lib/mysql /host/backup/mysql_data
    
    • 注意:需 root 权限,且路径因 Docker 存储驱动而异(如 overlay2aufs)。

验证导出的数据

检查宿主机上的目录结构和文件:

ls -l /host/backup/mysql_data
  • 如果导出的是 MySQL 数据,应能看到 .ibd.frm 等文件。

如何避免未来数据丢失?

  1. 始终挂载数据卷
    docker run -v /host/mysql_data:/var/lib/mysql mysql
    
  2. 使用命名卷(Docker 自动管理):
    docker run -v mysql_data:/var/lib/mysql mysql
    
  3. 定期备份
    docker exec mysql_container sh -c 'mysqldump -u root -p$MYSQL_ROOT_PASSWORD --all-databases > /backup.sql'
    docker cp mysql_container:/backup.sql /host/backup.sql
    

总结表格

方法适用场景命令示例
docker cp容器仍在运行或存在docker cp mysql:/var/lib/mysql /backup
匿名卷挂载容器已删除但卷存在docker run --rm -v <卷名>:/source -v /backup:/backup alpine cp -r /source /backup
docker commit容器损坏但文件系统可读docker commit + 临时容器复制
直接访问存储层紧急恢复(需 root 权限)/var/lib/docker/overlay2/<ID>/merged 复制数据

选择最适合你场景的方法,确保数据安全! 🔐

http://www.dtcms.com/a/458926.html

相关文章:

  • 企业网站建设多长时间建设模板网站
  • 关于做摄影网站在哪些网站做收录比较快
  • 网站建设个体营业执照图书馆网站建设情况说明
  • 罗定城乡建设局网站wordpress首页文章图片不显示
  • 手机手机网站制作flash网站模板下载
  • 怎样做国际网站平台如何建立一个永久网站
  • 做3d效果图的网站有哪些有赞商城网站建设
  • 肥乡企业做网站推广图书馆门户网站建设会议记录
  • 广西城乡和建设厅网站wordpress cufon
  • 可以登录国外网站吗大学生网站建设课程总结
  • 帮您做网站阿里云搭建个人博客wordpress
  • 韶关市住房和城乡建设部网站中国商标免费查询平台
  • 青岛茶叶网站建设地方门户网站怎么赚钱
  • 知名企业门户网站建设服务公司历下区百度seo
  • 吉林市做网站的公司哪家好长沙多地发布最新通告
  • 哪一个网站是专门做兼职的wordpress支付宝当面付插件
  • 做ppt会去什么网站找图网站推广必备的工具
  • 免费的个人的网站360地图下载最新版
  • 支付宝怎么做网站维护哈尔滨排名seo公司
  • 温州网站建设设计公司东莞seo外包平台
  • 免费网站专业建站wordpress文章加音频
  • 网站建设六道苏州中车建设工程有限公司网站
  • 网站建站报价单自己设计logo的网站
  • **发散创新:事件响应系统设计与实现**随着信息技术的飞速发展,事件响应系统在现代软件及Web应用中扮演着
  • 重庆大足网站建设宁波网站建设优化的公司排名
  • 2025年--Lc173--H228.汇总区间(区间)--Java版
  • 网站营销信息wordpress如何进入后台
  • 企业网站开发哪家专业深圳网站建设哪家好
  • 服务器对应的网站开发语言页面网站建设
  • 工商局网站怎么做身份确认用手机制作网站的软件