当前位置: 首页 > news >正文

苏州360推广 网站建设莱州网站制作

苏州360推广 网站建设,莱州网站制作,手机网站 文件上传,南通网站的优化事情起因 在做docker作业的时候,把卷映射到了宿主机原来的mysql数据库目录上,宿主机原来的mysql版本为8.0,docker容器版本为5.6,导致翻车。 具体操作 备份目录 将/var/lib/mysql备份到~/mysql_backup:cp /var/lib/…

事情起因

在做docker作业的时候,把卷映射到了宿主机原来的mysql数据库目录上,宿主机原来的mysql版本为8.0,docker容器版本为5.6,导致翻车。

具体操作

备份目录

将/var/lib/mysql备份到~/mysql_backup:cp /var/lib/mysql ~/mysql_backup -r

重装mysql

教程

第一次恢复数据

尝试根据备份文件进行恢复。

把备份的数据库guess_word_game拷贝到新的数据库文件目录中:

# 关闭mysql服务 systemctl stop mysqld
mkdir /var/lib/mysql/guess_word_game cp ~/mysql_backup/guess_word_game/* /var/lib/mysql/guess_word_game/ -r
# 修改所有者
chown -R mysql:mysql /var/lib/mysql
# 启动mysql服务
systemctl start mysqld

重启mysql服务后,发现没有guess_word_game数据库。

覆盖ibdata1到数据目录中:

# 关闭mysql服务 systemctl stop mysqld
cp ~/mysql_backup/ibdata1 /var/lib/mysql
# 修改所有者
chown -R mysql:mysql /var/lib/mysql

重启mysql服务,发现启动失败

查看日志less /var/log/mysqld.log

file

又炸了–,重装吧,原因可能是我用hyperf的migrate建表了,然后导致数据不对。

第二次恢复数据

查阅文档,终于找到解决方法:博客网址,只需把备份目录中的文件迁移到数据库目录中即可,然后再把需要恢复的数据库文件夹迁移进去。

file

  • ibdata1:保存表中元信息,mysql8把表中元信息整合到了.ibd中了
  • ib_logfile0/1:redo日志
  • ib_buffer_pool:缓冲池
  • auto.cnf:存储了server-uuid的值,集群模式下有用
  • mysql.ibd:存储着一些MySQL服务器内部的元数据信息,例如用户权限、存储引擎、字符集等等

迁移完后,嗯,不出意外的话,又出意外了。

file

这里说mysql版本号太旧,新建的文件是80032版本的,而数据库版本是80031版本的,尼玛这也不兼容,好烦,只能重装新版mysql了。

重装之后,数据恢复了555555

file

有可能是我在/etc/my.cnf中写了innodb_force_recovery=8,删掉再重启试试

file

嗯,我又把redo_log迁移过去了,一夜回到解放前。吐了。。。

第三次恢复数据

不用重装mysql,直接删除/var/lib/mysql目录,这次只迁移ibdata1、mysql.ibd和对应数据库文件夹,更改文件夹权限,然后重启mysqld服务,发现不报错了,并且数据得到恢复。

file

可以发现,密码没有重置、且对数据库操作权限都在,所以判断这些内容都存在mysql.ibd中

总结

  • mysql无法启动时,立即将数据文件备份,数据文件目录默认在:/var/lib/mysql中。
  • innodb_force_recovery:故障时候强制恢复,使用这个的时候可以忽略错误正常启动mysql,具体见官方文档(文档中有数字1-6的具体解释,我也不知道数字8代表什么,我就不知道在哪个博客看到8我就照搬了–,没自己脑子)
  • 各个文件的意义
    • ibdata1:保存表中元信息,mysql8把表中元信息整合到了.ibd中了
    • ib_logfile0/1:redo日志
    • ib_buffer_pool:缓冲池
    • auto.cnf:存储了server-uuid的值,集群模式下有用
    • mysql.ibd:存储着一些MySQL服务器内部的元数据信息,例如用户权限、存储引擎、字符集等等
    • .ibd:储存了表中的数据信息,B+树

其他

其实恢复还有几种方法,比如说:

  • 通过innodb_force_recovery参数强制启动mysql服务后,对数据库数据进行转储sql(适用于无bin log的情况)
  • 通过binlog进行数据恢复(没试过,下次试一下)
  • 通过备份进行数据恢复(最差方法)

在数据恢复中犯的错误

照搬内容,不了解别人为什么这么做,比如说照搬第二次恢复数据中别人的操作步骤,导致把redolog二次迁移,而这次故障原因就是redolog的问题

参考资料

innodb_force_recovery


文章转载自:

http://a0To6LUT.wbqt.cn
http://6kqdNEUG.wbqt.cn
http://497RU6YP.wbqt.cn
http://2dKblaEW.wbqt.cn
http://pQhcAg8A.wbqt.cn
http://ZSZwM8Oe.wbqt.cn
http://Bdr7B73V.wbqt.cn
http://TJrpmQMq.wbqt.cn
http://K8GrP5cc.wbqt.cn
http://ZMyKkmHu.wbqt.cn
http://dWAtzdTY.wbqt.cn
http://RkAiCgSh.wbqt.cn
http://dmjWECI6.wbqt.cn
http://C8qydCn7.wbqt.cn
http://MTEWkm3O.wbqt.cn
http://kRMAyOcb.wbqt.cn
http://9SICeYia.wbqt.cn
http://Rk3v2ZX8.wbqt.cn
http://LzmtyHxL.wbqt.cn
http://qNTjvG7k.wbqt.cn
http://XiOiXLQK.wbqt.cn
http://iYRF7fDE.wbqt.cn
http://oG8Tyflf.wbqt.cn
http://EVTmSC02.wbqt.cn
http://g2cXCwAC.wbqt.cn
http://66jkmi0l.wbqt.cn
http://55gMZs0S.wbqt.cn
http://JqYaDnO8.wbqt.cn
http://my2wcylO.wbqt.cn
http://7TfI0sPS.wbqt.cn
http://www.cdong.cn/news/184/

相关文章:

  • 网站关键词分布情况上海房地产网站官网
  • 网站建设与运营总结网站开发费用怎么做账
  • 什么网站做家电测评北京培训学校
  • asp静态网站视频制作软件哪个好用
  • 网站微信支付怎么做的重庆网络营销
  • 农产品信息网站的建设网站semseo先做哪个
  • 社区网站做的比较好的有哪些网站建设要做哪些工作室
  • 网站域名登录备案域名绑定网站
  • 校园网站推广方案怎么做中国建设银行招聘官方网站
  • 网站案例展示怎么做厦门专门建设网站的公司
  • 厂房装修东莞网站建设公司外贸网站建设
  • 专门做超市dm网站主做收影视出版的小说网站
  • 我的网站怎么转网页呢用照片做的ppt模板下载网站好
  • 巢湖城市建设投资有限公司网站品牌宣传有哪些途径
  • 自建网站如何盈利开发一个聊天app
  • 做喜报的网站旅行网站信息技术化建设
  • 做公众号要不要有自己的网站长春建筑公司有哪些公司
  • 中国平安官方网站心态建设课件申请注册公司需要多少钱
  • 焦作建设网站的公司温州网页制作招聘
  • 网站空间排行榜网站研发
  • 桂林网站建设培训班wordpress+dns预读
  • 中山专业门户网站制作咨询杭州app开发公司集中
  • 做网站架构需要什么工具该网站使用的安全设置
  • 手机微信网站怎么做的好处教育网站集群建设申请
  • 上海企业微信网站制作鞍山一地发布最新通知
  • 科协网站建设的建议网站后台关键词
  • 如何做网站的推广教程岳阳关键词优化
  • 建设部监理网站官网编程如何自学
  • 个人网站备案出现公司名字怎么办为什么运行wordpress
  • 网站怎么进入网络营销的主要工具有哪些