记录赤峰项目数据库异常处理办法
2023-09-27 14:28:13 时间
1、查看磁盘空间,100%
df -h
2、查找大文件,删除之
du -h --max-depth=1
3、查看mysql无法启动,日志中出现异常,修改/etc/my.cnf
innodb_force_recovery=4
重新启动,成功
4、备份数据
date_str=`date +%Y%m%d` mkdir -p /data2/backup
cd /data2/backup
mysqldump -h localhost -uroot --password=***** -R -E -e dsideal_db > /data2/backup/dsideal_db_$date_str.sql
5、清库重新导入
# 重新初始化
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/usr/local/db/mysql/data
service mysql start
mysqladmin -u root password 'DsideaL147258369'
mysql -uroot -pDsideaL147258369
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "DsideaL147258369";
flush privileges;
scripts/mysql_install_db --user=mysql --datadir=/usr/local/db/mysql/data
service mysql start
mysqladmin -u root password 'DsideaL147258369'
mysql -uroot -pDsideaL147258369
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "DsideaL147258369";
flush privileges;
#创建新的
create database dsideal_db;
cd /data2/backup/
mysql -uroot -p******
use dsideal_db;
# 禁用binlog
set session sql_log_bin=0;
# 设置批量插入缓存为256MB
SET session BULK_INSERT_BUFFER_SIZE=1024*1024*256;
# 批量插入优化
set global innodb_flush_log_at_trx_commit=0;
# 禁用外键
SET foreign_key_checks = 0;
# 导入数据包
source dsideal_db_20190428.sql;
# 恢复外键
SET foreign_key_checks = 1;
# 启用binlog
set session sql_log_bin=1;
# 批量插入优化结束
set global innodb_flush_log_at_trx_commit=2;
# 只还原部分表的办法
# 备份的指令 mysqldump -h127.0.0.1 -uroot -pDsideaL147258369 -R -E -e shl_db > /usr/local/Backup/shl.sql #从全库备份中抽取出t表的表结构 sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `t_kq_info`/!d;q' /usr/local/Backup/shl.sql # 抽出 grep 'INSERT INTO `t_kq_info`' /usr/local/Backup/shl.sql >> /usr/local/Backup/t_kq_info.sql
相关文章
- solr 7+tomcat 8 + mysql实现solr 7基本使用(安装、集成中文分词器、定时同步数据库数据以及项目集成)
- .NET使用存储过程实现对数据库的增删改查
- egg 项目实战(七)Egg.js 连接 mysql 数据库
- 淘东电商项目(43) -MQ与Logstash实现数据库同步到ES的区别
- 淘东电商项目(41) -利用Logstash自动同步数据库内容到ES(超详细)
- 自定义JDBC数据库连接池小例子
- 《深入实践Spring Boot》一第2章 在Spring Boot中使用数据库2.1 使用MySQL
- python串口通信连接STM-F103单片机+Mysql数据库+Gui图形界面
- XamarinSQLite教程Xamarin.iOS项目中打开数据库文件
- 在Xamarin.iOS项目中使用预设数据库
- 《NoSQL权威指南》——2.6 数据仓库和列式数据库
- SwiftUI SQLite 教程之 构建App本地数据库实现创建、读取、更新和删除(教程含完成项目源码)
- 转 由防火墙导致的数据库空闲连接断开问题
- SwiftUI SQLite 教程之 构建App本地数据库实现创建、读取、更新和删除(教程含完成项目源码)
- ThinkPHP6项目基操(6.数据库Db操作)
- ThinkPHP6项目基操(20.实战部分 数据库操作返回值总结)
- 从操作系统命令TOP到数据库的优化
- redis 多数据库
- 项目笔记:原始方法实现一对多数据库关联关系
- 一键生成数据库文档的开源项目(好用)
- Python写MySQL数据库乱码
- MySQL数据库性能优化之SQL优化
- 【数据库】MySQL概念知识语法-基础篇-事务,真的很详细,一篇文章你就会了
- Spring项目中简单几步实现多个动态数据源(多个数据库)切换,通过maven依赖注入相关jar包,来满足不同数据库、不同数据表(不同数据源)的灵活调用
- RookeyFrame 迁移 线下Model 新增属性 迁移 到数据库