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

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

时间:2022-12-01 11:37:58浏览次数:57  
标签:文件 初始化 Mysql8 诚哥 数据库 mysql Docker data 备份

前段时间公司数据库服务器崩溃启动不起来,经过我初步排查是/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

本文由「​​诚哥博客​​​」原创,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 ​



标签:文件,初始化,Mysql8,诚哥,数据库,mysql,Docker,data,备份
From: https://blog.51cto.com/u_15898395/5901449

相关文章

  • Docker定时删除none镜像
    在使用docker的时候会产生none镜像文件,偶尔没什么,但是比如使用了自动化​​部署​​​​工具​​那就不一样了,一天没准就上百个none镜像了,非常消耗资源,所以需要定时清理删除......
  • 部署Docker管理面板Portainer
    相信很多人都会遇到​​部署​​​了docker后想要有个可以管理的控制台,方便我们对docker服务进行管理,查看日志、查看内存占用等等,虽然docker命令都能查看,但是肯定没有图表可......
  • windows 批量删除docker 镜像
    使用cmd命令,powershell命令不能执行#查找并删除镜像(xxx代表查询条件)for/f"tokens=3"%iin('dockerimages^|findstr"xxx"')do@dockerrmi%i#查找并删除容器(x......
  • 1+N环境-分布式数据库mysql8系列故障重启问题处理
    1、背景多个业务连接异常,navicat连接数据库不稳定,连接进入数据库后也会出现卡死的,连接失败的报错2、问题分析2.1 问题描述:navicat、服务器中连接数据库均复现业务报告......
  • 1+N环境MySQL8.0.29/30版本BUG处理措施
    背景:前期安全漏扫后,1+N环境中部分MySQL8.0数据库由低版本通过upgrade方式升级到8.0.29版本,后又升级到8.0.30版本。此版本的upgrade升级方式,在执行altertableaddcolmun......
  • debian中安装docker
    debian中安装docker安装命令sudoapt-getinstall\apt-transport-https\ca-certificates\curl\gnupg2\software-properties-commoncurl......
  • 普罗米修斯-docker安装
    1、只有一台服务器,所以使用docker来进行试验#安装dockercurl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun#查看安装版本docker--version#查看安装......
  • ## docker volume
    dockervolumeDocker的数据持久化主要有两种方式:bindmountvolumeDocker的数据持久化即使数据不随着container的结束而结束,数据存在于host机器上——要么存在于host的......
  • Kubernetes弃用Docker?其实不用慌
    近日,Kubernetes在1.20版本中的ChangeLog提到,将废弃Docker作为容器运行时。kubelet中的Docker支持功能现已弃用,并将在之后的版本中被删除。Kubelet之前使用的是一......
  • 使用 docker 安装 gitea 仓库
    使用docker安装gitea仓库前提需要Linux系统安装好了dockercompose安装步骤准备文件(官方文档复制相应的compose文件,这里选了个基本的)version:"3"networks:g......