欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

如何使用Docker恢复Mysql8备份的Data数据

时间:2025-12-14 05:30:03|栏目:其它服务器|点击:

目录
  • 安装新 mysql
  • 初始化数据库
  • 复制文件
  • 移动文件(重要步骤)
  • 测试

前段时间公司数据库服务器崩溃启动不起来,经过我初步排查是/home目录挂载不上导致启动不起来,虽然通过注释/etc/fstab中的挂载信息,启动了,但是发现mysql数据有缺失, 还好有例行备份数据,就是data文件,经过我的尝试最后成功恢复数据,下面讲下方法

如何使用Docker恢复Mysql8备份的Data数据

安装新 mysql

首先新整个服务器,安装 mysql,这里使用 docker 持久化安装 mysql

docker run -p 3306:3306 --name mysql -e TZ=Asia/Shanghai \

    -v /data/mysql/log var/log/mysql:rw \

    -v /data/mysql/data var/lib/mysql:rw \

    -e MYSQL_ROOT_PASSWORD=123456 \

    -d --restart=always mysql:8.0.11

初始化数据库

使用工具连接 mysql 直到成功初始化(连接成功)为止,然后停止 mysql

docker stop mysql

复制文件

复制备份文件到/data/mysql/的 bak_data,备份一次现有初始化的数据库(如果失败可以重新来过)

cp -r /data/mysql/data /data/mysql/data_init

移动文件(重要步骤)

mv /data/mysql/bak_data/* /data/mysql/data/

期间会提示很多文件是否需要覆盖,需要覆盖的文件输入y,不覆盖输入n

需要覆盖文件:

  • ibdata1
  • ib_logfile0
  • ib_logfile1
  • ib_buffer_pool
  • auto.cnf
  • mysql.ibd

其他文件都不覆盖

测试

到这一步已经可以连接了,最后数据库启动测试

docker start mysql

上一篇:Docker使用Bind9实现域名解析的思路详解

栏    目:其它服务器

下一篇:Linux服务器如何使用网络代理

本文标题:如何使用Docker恢复Mysql8备份的Data数据

本文地址:https://zz.feitang.co/server/30721.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号