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

作者:诚哥博客 时间:2024-01-14 20:07:04 

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

来源:https://www.cnblogs.com/Rakers1024/p/16927313.html

标签:Docker,Mysql,备份
0
投稿

猜你喜欢

  • Web2.0视觉风格进化论 之二

    2007-11-03 20:10:00
  • Python正确重载运算符的方法示例详解

    2022-01-13 21:35:42
  • JS运行耗时操作的延时显示方法

    2024-05-10 14:07:25
  • MySQL增删查改数据表详解

    2024-01-25 06:55:48
  • 解决python "No module named pip"的问题

    2021-02-18 13:32:50
  • vue从后台渲染文章列表以及根据id跳转文章详情详解

    2024-04-30 10:39:01
  • Python实例方法与类方法和静态方法介绍与区别分析

    2023-06-18 05:59:53
  • python去除空格和换行符的实现方法(推荐)

    2021-08-26 02:58:13
  • js中apply和Math.max()函数的问题及区别介绍

    2024-05-09 10:39:14
  • python多线程抓取天涯帖子内容示例

    2021-03-18 11:56:42
  • 深入浅出SQL嵌套SELECT语句

    2009-02-06 14:25:00
  • uniapp使用H5调试时跨域问题解决

    2024-05-09 10:37:11
  • 查看Python安装路径以及安装包路径小技巧

    2022-02-24 10:09:51
  • PHP学习记录之面向对象(Object-oriented programming,OOP)基础【类、对象、继承等】

    2023-11-21 07:25:59
  • python os模块介绍

    2021-11-06 20:53:16
  • 如何基于js管理大文件上传及断点续传详析

    2024-05-25 15:19:05
  • mysql命令行中执行sql的几种方式总结

    2024-01-14 16:11:33
  • 利用Python实现自动扫雷小脚本

    2023-05-10 01:45:27
  • Python文本终端GUI框架示例详细讲解

    2021-05-19 22:47:12
  • vue.js中使用echarts实现数据动态刷新功能

    2024-04-22 12:53:19
  • asp之家 网络编程 m.aspxhome.com