MySQL ibdata1和mysql-bin过大的问题

本文介绍了解决ibdata1文件过大的方法,包括备份数据库、调整配置实现每张表独立存储,并删除旧文件;同时提供了mysql-bin日志过大时的处理策略,如重置日志、清除过期日志等。

Ibdata1过大

原因:ibdata1是存储格式,在INNODB类型数据状态下,ibdata1用来存储文件的数据和索引,而库名的文件夹里的那些表文件只是结构而已。
InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不会自动收缩,单个数据库的备份也将成为问题。通常只能将数据使用mysqldump 导出,然后再导入解决这个问题。 

1,备份全部数据库,执行命令mysqldump -q -uusername -pyourpassword --add-drop-table -all-databases > /all.sql
做完此步后,停止数据库服务。
2,修改mysql配置文件
修改my.ini文件,增加下面配置
innodb_file_per_table = 1
对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件
3,删除原数据文件
删除原来的ibdata1文件及日志文件ib_logfile*,删除/var/lib/mysql目录下应用数据库文件夹(mysql文件夹不要删)
4,还原数据库
启动数据库服务
还原全部数据库,执行命令mysql -uusername -pyourpassword < /all.sql

mysql-bin过大

查看关于binlog的配置信息
mysql> show variables like '%max_binlog_size%';

重置日志文件,清空原来的日志索引顺序,产生新的日志。
mysql>reset master;

删除7天前的日志
mysql>PURGE BINARY LOGS BEFORE DATE_SUB(NOW( ), INTERVAL 7 DAY);

删除某日志文件
mysql>PURGE BINARY LOGS to 'xxx.log';

 

转载于:https://www.cnblogs.com/sexy/articles/3907623.html

[root@shenxjdb01-0-246 data]# ll 总用量 5310320 -rw-r----- 1 mysql mysql 56 9月 16 2021 auto.cnf -rw------- 1 mysql mysql 1676 9月 16 2021 ca-key.pem -rw-r--r-- 1 mysql mysql 1112 9月 16 2021 ca.pem -rw-r--r-- 1 mysql mysql 1112 9月 16 2021 client-cert.pem -rw------- 1 mysql mysql 1680 9月 16 2021 client-key.pem drwxr-x--- 2 mysql mysql 32 9月 16 2021 db_config drwxr-x--- 2 mysql mysql 26 4月 30 2023 db_ops -rw-r----- 1 mysql mysql 655360 8月 11 15:18 #ib_16384_0.dblwr -rw-r----- 1 mysql mysql 9043968 516 15:15 #ib_16384_1.dblwr -rw-r----- 1 mysql mysql 4472 9月 16 2021 ib_buffer_pool -rw-r----- 1 mysql mysql 1073741824 8月 11 15:14 ibdata1 -rw-r----- 1 mysql mysql 2147483648 8月 11 15:18 ib_logfile0 -rw-r----- 1 mysql mysql 2147483648 8月 11 13:58 ib_logfile1 -rw-r----- 1 mysql mysql 12582912 3月 31 19:32 ibtmp1 -rw-r----- 1 mysql mysql 11368 6月 25 2023 innodb_status.2206 -rw-r----- 1 mysql mysql 60993 5月 9 2024 innodb_status.2211 -rw-r----- 1 mysql mysql 61994 9月 12 2024 innodb_status.2213 -rw-r----- 1 mysql mysql 7470 6月 10 2023 innodb_status.2214 -rw-r----- 1 mysql mysql 12108 9月 28 2024 innodb_status.2219 -rw-r----- 1 mysql mysql 11083 8月 2 2023 innodb_status.2225 -rw-r----- 1 mysql mysql 7896 8月 27 2023 innodb_status.2229 -rw-r----- 1 mysql mysql 13931 11月 28 2022 innodb_status.2232 -rw-r----- 1 mysql mysql 12401 12月 7 2022 innodb_status.2234 -rw-r----- 1 mysql mysql 18065 6月 3 2023 innodb_status.2238 -rw-r----- 1 mysql mysql 7480 6月 10 2023 innodb_status.2239 -rw-r----- 1 mysql mysql 14714 6月 14 2024 innodb_status.2242 -rw-r----- 1 mysql mysql 11883 9月 29 2024 innodb_status.2243 -rw-r----- 1 mysql mysql 7815 8月 13 2023 innodb_status.2248 -rw-r----- 1 mysql mysql 16014 3月 25 15:34 innodb_status.2256 -rw-r----- 1 mysql mysql 7883 2月 11 2024 innodb_status.2257 -rw-r----- 1 mysql mysql 10605 12月 24 2022 innodb_status.2258 -rw-r----- 1 mysql mysql 13327 6月 26 2023 innodb_status.2269 -rw-r----- 1 mysql mysql 74878 8月 11 15:18 innodb_status.2372 -rw-r----- 1 mysql mysql 42890 3月 31 18:21 innodb_status.2421 -rw-r----- 1 mysql mysql 40162 10月 30 2022 innodb_status.260539 drwxr-x--- 2 mysql mysql 187 3月 31 19:32 #innodb_temp drwxr-x--- 2 mysql mysql 143 9月 16 2021 mysql -rw-r----- 1 mysql mysql 46137344 8月 11 15:16 mysql.ibd srwxrwxrwx 1 mysql mysql 0 3月 31 19:32 mysql.sock -rw------- 1 mysql mysql 5 3月 31 19:32 mysql.sock.lock drwxr-x--- 2 mysql mysql 50 1月 9 2025 pay_center drwxr-x--- 2 mysql mysql 27 11月 25 2021 percona drwxr-x--- 2 mysql mysql 8192 9月 16 2021 performance_schema drwxr-x--- 2 mysql mysql 8192 6月 23 14:34 platform_report drwxr-x--- 2 mysql mysql 6 9月 29 2021 pos_service -rw------- 1 mysql mysql 1680 9月 16 2021 private_key.pem -rw-r--r-- 1 mysql mysql 452 9月 16 2021 public_key.pem drwxr-x--- 2 mysql mysql 24576 5月 26 18:43 pw_shenxj -rw-r--r-- 1 mysql mysql 1112 9月 16 2021 server-cert.pem -rw------- 1 mysql mysql 1680 9月 16 2021 server-key.pem -rw-r----- 1 mysql mysql 5 3月 31 19:32 shenxjdb01-0-246.pid -rw-r----- 1 mysql mysql 306 8月 11 03:54 shenxjdb01-0-246-relay-bin.000958 -rw-r----- 1 mysql mysql 409 8月 11 03:54 shenxjdb01-0-246-relay-bin.000959 -rw-r----- 1 mysql mysql 72 8月 11 03:54 shenxjdb01-0-246-relay-bin.index drwxr-x--- 2 mysql mysql 28 9月 16 2021 sys drwxr-x--- 2 mysql mysql 38 9月 16 2021 undolog drwxr-x--- 2 mysql mysql 8192 8月 5 10:29 zabbix_proxy 详细说明这个data中每个文件的作用
最新发布
08-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值