首页 > 数据库 >使用Docker恢复Mysql8备份的Data数据 - 诚哥博客

使用Docker恢复Mysql8备份的Data数据 - 诚哥博客

时间:2022-11-26 13:56:34浏览次数:56  
标签:文件 Mysql8 诚哥 备份 mysql Docker data docker

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

image-20221126133715533

安装新 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

本文由「诚哥博客」原创,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:使用Docker恢复Mysql8备份的Data数据 - 诚哥博客

标签:文件,Mysql8,诚哥,备份,mysql,Docker,data,docker
From: https://www.cnblogs.com/Rakers1024/p/16927313.html

相关文章

  • [CG] 用 Docker 配置 Ubuntu OpenGL 环境
    成功在MacOS的Docker中运行OpenGL程序并显示这里记录一下:我用的是https://hub.docker.com/r/thewtex/opengl这个镜像非常好,大部分工作都做好了,这里用的是基于CPU......
  • centos 7.9环境下安装Docker
    一、安装CentOS7.9 1.从阿里镜像下载:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.786ff5ad8J2jGC   2.虚拟机挂载ISO文件......
  • Docker数据持久化
    Docker挂载方式有3种,分别为volume,bindmount,tmpfs.volume, 挂载在宿主机指定路径bind,由开发者指定宿主机路径tmpfs,  挂载在宿主机内存   一、volume方......
  • 构建Docker镜像
    作用 根据需求构建镜像,推送到harbor私有仓库保存与管理,如有相同构件组需求,可直接下载,减少重复劳动,有利于镜像级高层次复用。一、Docker镜像构建过程1、生成Dockerfile,......
  • 搭建docker私有仓库harbor
    一、前提1.Harbor基于docker和docker-compose.首先确认计算机是否已安装Docker-compose下载,参考https://blog.csdn.net/LPClan/article/details/1211300832. 开启内核......
  • Docker搭建Redis高可用集群(基于redis-sentinel)
    一主二从wgethttp://download.redis.io/redis-stable/redis.conf#主库dockerrun--nameredis-master-d-p6300:6300-v/D/Workspace/Docker/docker-install-redis-cl......
  • docker安装neo4j
    docker安装neo4jdockerpullneo4j:3.5.35-community dockerrun-id--namec_neo4j-p7474:7474-p7687:7687-v/home/neo4j/data:/data-v/home/neo4j/logs:/lo......
  • k8s与Docker-九五小庞
    随着k8s作为容器编排解决方案变得越来越流行,有些人开始拿Docker和k8s进行对比,不禁问道:Docker不香吗?k8s是kubernets的缩写,’8‘代表中间的八个字符。其实Docker和......
  • Docker简单使用总结
    写在前面最近在部署前后端分离的SpringBoot项目,发现使用Docker技术很方便,特此记录一下Docker常用命令1、常用网站Dockerdocs:https://docs.docker.com/官方文档Do......
  • centos下docker安装使用
      官网地址,安装说明:https://docs.docker.com/engine/install/centos/如安装过旧的版本,需要把之前的移除,执行命令sudoyumremovedocker\......