用于记录服务器停电导致,mysql启动失败后,如何备份数据,重新安装mysql,主要分为数据备份,mysql重新安装。

1、mysql无法启动时,进行数据备份。

执行:systemctl start mysqld,启动失败。

错误提示:Job for mysqld.service failed because start of the service was attempted too often. See "systemctl status mysqld.service" and "journalctl -xe" for details.

执行命令:journalctl -xe,发现由于文件损坏导致,myslq无法正常启动。

错误提示:

InnoDB: End of page dump

2019-07-08T10:32:02.562744Z 0 [Note] InnoDB: Uncompressed page, stored checksum in field1 1648005559, calculated checksums for field1: crc32 1648005559/4122850020, innodb 1498368068, none 3735928559, stored checksum in field2 878221460, calculated checksums for field2: crc32 1648005559/4122850020, innodb 2300197431, none 3735928559, page LSN 0 1480595787, low 4 bytes of LSN at page end 1480663732, page number (if stored to page already) 318, space id (if created with >= MySQL-4.1.1 and stored already) 0

InnoDB: Page may be an update undo log page

2019-07-08T10:32:02.562804Z 0 [Note] InnoDB: It is also possible that your operating system has corrupted its own file cache and rebooting your computer removes the error. If the corrupt page is an index page. You can also try to fix the corruption by dumping, dropping, and reimporting the corrupt table. You can use CHECK TABLE to scan your table for corruption. Please refer to http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html for information about forcing recovery.

2019-07-08T10:32:02.562824Z 0 [ERROR] [FATAL] InnoDB: Aborting because of a corrupt database page in the system tablespace. Or, there was a failure in tagging the tablespace as corrupt.

2019-07-08 18:32:02 0x7f22aee65780 InnoDB: Assertion failure in thread 139786939946880 in file ut0ut.cc line 942

编辑mysql配置文件,使mysql启动时忽略检查到错误文件,在配置文件/etc/my.cnf中添加配置项innodb_force_recovery:

vim /etc/my.cnf

innodb_force_recovery=1

添加配置后启动mysql:systemctl start mysqld

执行一下命令,对数据进行备份:

mysqldump -uroot -proot --all-databases  > all_mysql_backup.sql

到此数据备份已完成,接下来会mysql进行重新安装。

2、重新安装mysql 5.7

先清除原有的mysql数据。如mysql安装路径为:/home/sdc/3306

rm -rf /home/sdc/3306/*

清理数据后重新进行安装:

mysqld --initialize --datadir=/home/sdc/3306 (如果mysql版本小于5.7,可用mysql_install_db --datadir=/home/sdc/3306命令进行重装)

安装成功后,配置文件修改如下:

启动mysql:systemctl start mysqld

启动之后,设置软连接,不设置软连接,会导致本地无法登录。出现can't find mysql.sock错误

ln -s /home/sdc/3306/mysql.sock /usr/lib/mysql/

对安装路径进行授权:chown -R mysql:mysql /home/sdc/3306/

获取重装后的初始化密码:grep 'temporary password' /var/log/mysqld.log

登录新安装的mysql,设置新密码:

mysql -uroot -p

>set password=password('root');

授权远程登录:

>grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;

>flush privileges;

>quit;

重新启动mysql,使用source命令导入之前备份的数据。

#mysql -u root -p root -h ip -P 3306

>source /root/all_mysql_backup.sql;

>quit;

用于记录停电导致mysql无法启动,备份数据、重新安装。

mysql无法启动如何备份文件_mysql 5.7 停电导致无法启动、如何备份数据,重新安装mysql...相关推荐

  1. mysql数据库innodb恢复命令_MySQL 如何对InnoDB使用Undrop来恢复InnoDB数据

    适用于: MySQL服务器版本4.1到5.6 [发行版4.1到5.6] 本文信息适用于所有平台. 目标 如何使用undropforinnodb从损坏的表中提取数据 解决方案 使用工具有时可能从无法用i ...

  2. mysql idata有什么用_mysql InnoDB idata1文件损坏,单个恢复表格数据

    服务器异常断电,导致mysql某一个table .idb文件损坏,在idata1页存在异常损坏: 在开启mysql服务一开启就之后据自动关闭,提示异常服务终端异常: mysql数据维护人员一定要有定时 ...

  3. mysql .frm 损坏_mysql innodb数据库损坏导致无法启动

    生产环境中的mysql突然启动不了,查了原因是innodb库错误,以前就遇到过这个问题,稀里糊涂的没解决,结果导致大量数据丢失.这些又遇到这个问题,果断把那个有问题的数据库移动了别的地方,启动了mys ...

  4. mysql 截取括号内字符串_Mysql字符串截取_获取指定字符串中的数据

    前言:本人遇到一个需求,需要在MySql的字段中截取一段字符串中的特定字符,类似于正则表达式的截取,苦于没有合适的方法,百度之后终于找到一个合适的方法:substring_index('www.sql ...

  5. mysql查询3个表_mysql如何实现多表查询,三个数据表的联合查询?

    在mysql查询语句中,为了实现查询到某些信息,我们会用到多表的联合查询.那么如何去实现三表的联合查询呢?下面我给大家举一个例子,现在 我这里有三个表,一个是文件表wenjian,一个是管理角色表ad ...

  6. mysql从库slave停止_MYSQL从库数据冲突导致同步停止

    在兼职DBA的工作中,由于同事在数据库上误操作,导致数据库同步停止,情况如下:mysql>show slave status\G; *************************** 1.  ...

  7. mysql insert into多条_MySql中使用INSERT INTO语句更新多条数据的例子

    我们知道当插入多条数据的时候insert支持多条语句: 复制代码 代码如下: INSERT INTO t_member (id, name, email) VALUES (1, 'nick', 'ni ...

  8. mysql 在结果集中随机_MySql从表结果集中随机取一条数据

    博客文章地址:http://blog.csdn.net/macwhirr123/article/details/7489484 Select*from(Select(@rowNo :=@rowNo+1 ...

  9. mysql order by 报错_Mysql 使用 select as 的值 order by 出现数据错误问题

    使用 inner join 查询,如果使用 percent1 排序就会出现结果里面的 percent1 值是错误的,先看不排序的sql. select `stock`.*, `stock1`.`pri ...

最新文章

  1. Lab模式的妙用--人像处理
  2. linux下杀死进程的10种方法
  3. 2018/8/9 MultiU 6 并查集+dfs,反向建边提高查询效率 !!! / 最大字段和n维(降维)/ 状压+中途相遇法...
  4. hbase的gui工具调研
  5. html 页面工具,html页面工具-htmlUnit
  6. linux怎么修改bash,Linux操作系统中如何对Bash变量内容修改?
  7. 51单片机扩展io口实验c语言,【51单片机】普通I/O口模拟SPI口C语言程序
  8. linux 命令全集
  9. Vue 3.0没有config文件解决方法
  10. python中apply函数的使用
  11. JVM进阶(六):鲜为人知的二次标记
  12. springcloud bootstrap context加载过程解析以及怎么成为main context的parent
  13. ubuntu20.04 noetic 安装 Astra Pro 驱动
  14. 星环科技的“星图解密”:只有偏执狂,才能让中国基础软件打破对国外进口的依赖...
  15. php幻灯片图片不显示不出来,首页幻灯片中图片无法显示的解决办法
  16. 汇川PLC如何连接工业网关实现远程编程和远程上下载程序?
  17. 富士康c语言试卷答案,富士康笔试真题分享
  18. MySQL存储引擎 innodb_flush_log_at_trx_commit, sync_binlog,(双一标准+刷写策略)Innodb_flush_method
  19. vegas可以做动画吗_学剪辑用Vegas还是Pr好?
  20. 微服务(SpringCloud)入门项目——外卖订单系统

热门文章

  1. 关于CNN图像分类的一份综合设计指南
  2. 阿里云 ESS 弹性伸缩服务新功能来袭,更全面、更自动化的使用体验
  3. 17 年安全界老兵,专注打造容器安全能行吗?
  4. 重磅!Python再次第一,Java和C下降,凭什么?
  5. 什么是5G,我们能从中得到什么?
  6. 北京房租到底有多高? | 爬取北京海淀区一居室租房信息
  7. mysql 5.6 dmr_CentOS下mysql5.6升级5.7指南
  8. 达梦数据库部署多实例
  9. Flowable 数据库表结构 ACT_RU_IDENTITYLINK
  10. Navicat 12 连接oracle闪退问题