技术分享
修复文件系统和MySQL数据库5.0.8
2022-06-24
修复文件系统
1、刻录centos7光盘或者U盘引导
2、选择修复模式
3、选择skip
4、输入lvdisplay
5、检查分区还存在不,如果分区不存在就无法修复了
6、分区存在的话输入如下命令
7、输入结果显示done则修复成功
8、重启系统,弹出光盘或U盘
如果修复失败,激活逻辑卷后在修复
xfs_repair -L /dev/mapper/centos-root
修复MySQL数据库
1、修改/etc/my.cnf.d/server.cnf文件,在server.cnf中的[mysqld]中添加
innodb_force_recovery = 6
innodb_purge_threads = 0
2、启动数据库服务systemctl start mariadb
3、导出数据库文件
mysqldump -uroot -pDatabase@3R vinchin_db > /root/vinchin_db.sql
4、杀掉看门狗再systemctl stop mariadb关闭数据库
5、还原my.cnf配置vi /etc/my.cnf.d/server.cnf
6、mv /var/lib/mysql/目录下的ibdata1, ib_logfile* 到/root目录下备份
7、启动systemctl start mariadb
8、进入/var/lib/mysql目录,cp -rp vinchin_db vinchin_db.bak
9、进入/var/lib/mysql/vinchin_db目录删除里面的全部文件
10、通过mysql命令链接数据库mysql -uroot -pDatabase@3R
11、在mysql命令行下,执行drop database vinchin_db删除数据库
12、再在mysql命令行下执行create database vinchin_db创建数据库
13、退出mysql命令行,在shell命令行root目录下执行
mysql -uroot -pDatabase@3R vinchin_db < /root/vinchin_db.sql
14、修复完进入web页面检查是否正常,如果正常重启备份系统
附录:
innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。
1. (SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。
2. (SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。
3. (SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。
4. (SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。
5. (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。
6. (SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。
再次启动,如果还无法启动则删除数据目录datafile下的 ibdata1,ib_logfile*等文件。
启动后导出MySQL数据库,重新恢复即可。
欢迎查看云祺数据库备份方案详情,点击即可免费试用云祺容灾备份系统。
关注云祺,获取更多精彩信息。
- 标签:
-
技术分享