您的位置:首页 > 娱乐 > 明星 > 网站怎么制作成二维码_深圳网站设计专家乐云seo品牌_正安县网站seo优化排名_自己有货源怎么找客户

网站怎么制作成二维码_深圳网站设计专家乐云seo品牌_正安县网站seo优化排名_自己有货源怎么找客户

2025/3/7 7:26:11 来源:https://blog.csdn.net/zzsan/article/details/145606300  浏览:    关键词:网站怎么制作成二维码_深圳网站设计专家乐云seo品牌_正安县网站seo优化排名_自己有货源怎么找客户
网站怎么制作成二维码_深圳网站设计专家乐云seo品牌_正安县网站seo优化排名_自己有货源怎么找客户

现象

服务器异常,导致mysql服务异常退出,重启后,校验redo log异常
在这里插入图片描述

说明

  1. mysql服务是通过docker-compose启动的,serviceName是db
  2. 磁盘挂载:/var/lib/mysql挂载到本地磁盘/data/mysql

处理过程

备份

  1. 查看磁盘挂载列表
    docker volume ls
  2. 查看磁盘挂载目录
    docker volume inspect 【挂载名】
  3. 文件备份
    cp -r 【挂载目录】 【备份目录】
  4. 修改mysql配置
    在[mysqld]增加innodb_force_recovery=6
  5. 重启服务
    docker-compose up -d db

    由于docker-compose内还有其他服务,启动其他服务会连接mysql操作数据,不利于后续数据导出,故只启动db服务

  6. 进入db容器
    docker exec -it db /bin/bash
  7. 数据导出
    容器内执行以下命令
    a. 导出数据
    mysqldump -u root -p --ignore-table=【忽略导出的表1】 --ignore-table=【忽略导出的表2】 【待导出的database】 > backup.sql
    b. 导出结构
    mysqldump -u root -p --no-data 【待导出的database】 【忽略导出的表1】 【忽略导出的表2】 > schema.sql
  8. 导出文件拷贝
    将导出的文件拷贝到映射目录,避免容器关闭后文件丢失
    cp backup.sql /var/lib/mysql/
    cp schema.sql /var/lib/myql/

    此时,两个文件已拷贝至宿主机的/data/mysql
    拷贝至备份目录,避免移除挂载卷时文件丢失
    cp /data/mysql/backup.sql /data/mysql_backup/backup.sql
    cp /data/mysql/schema.sql /data/mysql_backup/schema.sql

  9. 关闭容器
    docker-compose down
  10. 移除挂载目录
    docker volume rm 【挂载名】
  11. 重启db服务
    docker-compose up -d db
  12. 拷贝导出的文件到容器挂载目录
    cp /data/mysql/backup.sql /data/mysql/
    cp /data/mysql/schema.sql /data/mysql/
  13. 进入db容器
    docker exec -it db /bin/bash
  14. 导入数据
    mysql -p 【待导入的database】 --default-character-set=utf8 < /var/lib/mysql/backup.sql
    mysql -p 【待导入的database】 --default-character-set=utf8 < /var/lib/mysql/schema.sql
  15. 恢复其他服务
    docker-compose up -d

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com