首页 > 数据库 >mysql5.1数据库备份异常修复

mysql5.1数据库备份异常修复

时间:2023-03-12 10:13:18浏览次数:32  
标签:myisamchk -- 备份 mysql5.1 buffer mysql 数据库 size

概述

由于服务器迁移需要迁移历史mysql(一查是2016前的老的mysql,挺坚挺的),需要迁移到5.7.x版本上
通过mysqldump备份出sql(全库备份)文件在新的mysql中导入即可

开干

env

  • redhat6.x
  • mysql5.1.x

备份导入语句

mysqldump -h x -uroot -p321321 --single-transaction --all-databases | gzip > /opt/temp/all.sql.gz

gunzip < test.gz |mysql -hlocalhost -uroot -pxxxxx  

gzip/gunzip

01、marked as crashed

Couldn't execute show create tables is marked as crashed and last (automatic?) repair failed

resolved

01、停止mysql
service mysqld stop

02、修复索引文件
myisamchk
    -c  //--check	      Check table for errors
    -r  //--recover       Can fix almost anything except unique keys that aren't unique.

myisamchk -c -r /opt/mysql/sxws_fp/sdssbjk_rule_result_copy*.MYI

//防止默认参数过小大致失败,故加参数调大
myisamchk -c -r /data1/mariadb_data/databasename/*.MYI \
--tmpdir=/data1/tmp/ --sort_buffer_size=256M \
--key_buffer_size=256M --read_buffer_size=2M --write_buffer_size=2M

03、启动mysql
service mysqld start

02、table doesn't exist

mysql早期没开启大小写不敏感后期开启后,历史db下的表还是大写导致的历史问题(理论上需要重新再导入就可以了)所以删除db即可

01、删除异常db
drop database `sss-sss`;    // `x`可以防止特殊字符转义

Error dropping database (can't rmdir '
删除提示文件不存在,删除物理文件在drop就可以了

标签:myisamchk,--,备份,mysql5.1,buffer,mysql,数据库,size
From: https://www.cnblogs.com/xiaochina/p/17019548.html

相关文章

  • Etcd备份脚本
    点击查看代码[root@master0share]#catetcdbak.sh#!/bin/bash-v#EtcdtimescriptsbackupautherDATE=`date+%Y-%m-%d_%H-%M-%S`NODE_IPS="192.168.201.60"C......
  • 为什么说PostgreSQL是最先进的关系型数据库
    公众号:MCNU云原生,文章首发地,欢迎微信搜索关注,更多干货,第一时间掌握!@目录一、PostgreSQL是什么?二、PostgreSQL的功能和特点三、PostgreSQL对比MySQL有哪些优势?四、PostgreS......
  • MyBatis实现对数据库的增删改查
    首先,整个项目的结构如图:本次主要是对tb_brand表实现增删改查。创建先后顺序创建的先后顺序我在前一篇博客已经说清楚了,就不再赘述了,如果不知道如何创建的话,说明对mybat......
  • 使用Unity3D在PC+Android端截图保存,再添加到数据库中
    前提:1.使用的工具为Unity2021+VS2019+mysql8.02.使用的支持包         3.Unity组件  代码usingUnityEngine;usingSy......
  • 使用velero+minio+restic实现kubernetes业务数据备份与恢复
    概述:Velero(以前称为HeptioArk)为您提供了备份和恢复Kubernetes集群资源和持久卷的工具,可以安全的备份、恢复和迁移Kubernetes集群资源和持久卷。Velero主要提供以下能力......
  • 《SQL与数据库基础》19. 日志
    目录日志错误日志二进制日志日志格式日志查看日志删除查询日志慢查询日志本文以MySQL为例日志错误日志错误日志是MySQL中最重要的日志之一,它记录了当mysql启......
  • mysql数据库的MDL锁排查
    数据准备:  开启一个事务:   ......
  • [Go语言Web03]GORM数据库操作
    1.GORM连接MySQL1.1ORM1.1.1什么是ORM1.1.2ORM优缺点优点:提高开发效率缺点:牺牲执行性能牺牲灵活性弱化SQL能力1.2GROM官方文档执行下面命令安装GRO......
  • 数据库如何提升读写性能?
    以下是一些可以提升MySQL读性能的方法:使用索引:在查询频繁的列上创建适当的索引,可以大大提高查询速度。使用缓存:可以通过使用MySQL自带的查询缓存或者第三方缓存工具,如Me......
  • SQL2008R2 截断日志否则无法收缩数据库
    USE[master]GOALTERDATABASEFE_BASE5SETRECOVERYSIMPLEWITHNO_WAITGOALTERDATABASEFE_BASE5SETRECOVERYSIMPLEGOUSEFE_BASE5GODBCCSHRINKFILE(N'FE......