mysql的ibdata1文件太大处理

作者:澎涛 | 分类:科技 | 发布时间:2023-09-25 16:44:29 | 阅读:452 | 点赞:0 | 点踩:0
标签: mysql

1、备份文件
mysqldump -uroot -P8005 --verbose  --default-character-set=utf8 --opt --extended-insert=true --triggers -R --hex-blob --single-transaction --no-autocommit -pLzhy20220202 sep_gdsdb > c:\db_name.sql
2、停止服务
3、删除 ibdata1和ib_logfile1*
4、启动服务   
5、还原数据
mysql -u root -P8005 -p 回车
use sep_gdsdb 回车
source d:\db_name\db_name.sql


评论 (4)

登录 后发表评论

澎涛 2023-09-26 14:50:30

第五步还原数据库也可以使用下面的语句。

mysql -uroot -P8005 --verbose -pROOT sep_gdsdb < d:\1.dump

导入前先创建数据库。

👍 0 | 👎 0
澎涛 2023-10-30 10:51:59

show variables like %per_table%

 

👍 0 | 👎 0
澎涛 2023-10-30 10:52:48

在[mysqld]下增加下面配置

innodb_file_per_table=1

👍 0 | 👎 0
澎涛 2024-02-07 16:31:54

当然找产生的根源才能解决问题,之前有个库,里面有100多表,每天有增加十几万条,也会删除10万条数据,这样,删除的时候就会产生日志问题,在删除的关键字之后加上 low_priority参数即可。

👍 0 | 👎 0