mysql使用释放资源_数据库--释放mysql数据库资源
数据库--释放mysql数据库资源
背景
nikeodong 之前做了项目的数据库主从,在全备的过程发现数据库是越来越大了;最后发现是资源不释放的问题。
目的
为了解决 mysql 资源不释放的问题。
步骤
1、vim /etc/my.cnf,关闭 log_bin 日志。
2、导出数据库 sql:time mysqldump -q -uroot -p'dpENoKNhG#y0w4sK' --max_allowed_packet=128M --net_buffer_length=16M -e --all-databases > XXXX.sql
3、删除 mysql 的 data 日志
通过命令:show variables like'datadir',找到data目录
或者通过vim/etc/my.cnf-->找到里面的datadir的值,找到data目录
4、重新导入表空间:mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/data/mysql --default-storage-engine=INNODB&
5、重新开启 lob_bin 日志
注意:在执行第二步的时候可能会报错
报错:Error: Table "mysql"."innodb_index_stats" not found。如下是解决方法
显示有几个系统表不存在.
innodb_table_stats
innodb_index_stats
或者
slave_master_info
slave_relay_log_info
slave_worker_info
这是因为数据库初始化的时候,dba可能删除过ibdata1文件
虽然重启之后,数据库会自动创建一个ibdata1文件,因为是innodb引擎,所以不能访问了.
解决的方法如下:
删除上述系统表
drop table mysql.innodb_index_stats;
drop table mysql.innodb_table_stats;
drop table mysql.slave_master_info;
drop table mysql.slave_relay_log_info;
drop table mysql.slave_worker_info;
删除相关的.frm.ibd文件
rm-rf innodb_index_stats*
rm-rf innodb_table_stats*
rm-rf slave_master_info*
rm-rf slave_relay_log_info*
rm-rf slave_worker_info*
重新创建上述系统表
CREATE TABLE`innodb_index_stats`(
`database_name`varchar(64)COLLATE utf8_bin NOT NULL,
`table_name`varchar(64)COLLATE utf8_bin NOT NULL,
`index_name`varchar(64)COLLATE utf8_bin NOT NULL,
`last_update`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`stat_name`varchar(64)COLLATE utf8_bin NOT NULL,
`stat_value`bigint(20)unsignedNOT NULL,
`sample_size`bigint(20)unsignedDEFAULT NULL,
`stat_description`varchar(1024)COLLATE utf8_bin NOT NULL,
PRIMARY KEY(`database_name`,`table_name`,`index_name`,`stat_name`)
)ENGINE=InnoDBDEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;
CREATE TABLE`innodb_table_stats`(
`database_name`varchar(64)COLLATE utf8_bin NOT NULL,
`table_name`varchar(64)COLLATE utf8_bin NOT NULL,
`last_update`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`n_rows`bigint(20)unsignedNOT NULL,
`clustered_index_size`bigint(20)unsignedNOT NULL,
`sum_of_other_index_sizes`bigint(20)unsignedNOT NULL,
PRIMARY KEY(`database_name`,`table_name`)
)ENGINE=InnoDBDEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;
CREATE TABLE`slave_master_info`(
`Number_of_lines`int(10)unsignedNOT NULL COMMENT'Number of lines in the file.',
`Master_log_name`text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT'The name of the master binary log currently being read from the master.',
`Master_log_pos`bigint(20)unsignedNOT NULL COMMENT'The master log position of the last read event.',
`Host`char(64)CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT''COMMENT'The host name of the master.',
`User_name`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The user name used to connect to the master.',
`User_password`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The password used to connect to the master.',
`Port`int(10)unsignedNOT NULL COMMENT'The network port used to connect to the master.',
`Connect_retry`int(10)unsignedNOT NULL COMMENT'The period (in seconds) that the slave will wait before trying to reconnect to the master.',
`Enabled_ssl`tinyint(1)NOT NULL COMMENT'Indicates whether the server supports SSL connections.',
`Ssl_ca`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The file used for the Certificate Authority (CA) certificate.',
`Ssl_capath`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The path to the Certificate Authority (CA) certificates.',
`Ssl_cert`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The name of the SSL certificate file.',
`Ssl_cipher`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The name of the cipher in use for the SSL connection.',
`Ssl_key`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The name of the SSL key file.',
`Ssl_verify_server_cert`tinyint(1)NOT NULL COMMENT'Whether to verify the server certificate.',
`Heartbeat`floatNOT NULL,
`Bind`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'Displays which interface is employed when connecting to the MySQL server',
`Ignored_server_ids`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The number of server IDs to be ignored, followed by the actual server IDs',
`Uuid`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The master server uuid.',
`Retry_count`bigint(20)unsignedNOT NULL COMMENT'Number of reconnect attempts, to the master, before giving up.',
`Ssl_crl`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The file used for the Certificate Revocation List (CRL)',
`Ssl_crlpath`text CHARACTER SET utf8 COLLATE utf8_bin COMMENT'The path used for Certificate Revocation List (CRL) files',
`Enabled_auto_position`tinyint(1)NOT NULL COMMENT'Indicates whether GTIDs will be used to retrieve events from the master.',
PRIMARY KEY(`Host`,`Port`)
)ENGINE=InnoDBDEFAULT CHARSET=utf8 STATS_PERSISTENT=0COMMENT='Master Information';
CREATE TABLE`slave_relay_log_info`(
`Number_of_lines`int(10)unsignedNOT NULL COMMENT'Number of lines in the file or rows in the table. Used to version table definitions.',
`Relay_log_name`text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT'The name of the current relay log file.',
`Relay_log_pos`bigint(20)unsignedNOT NULL COMMENT'The relay log position of the last executed event.',
`Master_log_name`text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT'The name of the master binary log file from which the events in the relay log file were read.',
`Master_log_pos`bigint(20)unsignedNOT NULL COMMENT'The master log position of the last executed event.',
`Sql_delay`int(11)NOT NULL COMMENT'The number of seconds that the slave must lag behind the master.',
`Number_of_workers`int(10)unsignedNOT NULL,
`Id`int(10)unsignedNOT NULL COMMENT'Internal Id that uniquely identifies this record.',
PRIMARY KEY(`Id`)
)ENGINE=InnoDBDEFAULT CHARSET=utf8 STATS_PERSISTENT=0COMMENT='Relay Log Information';
CREATE TABLE`slave_worker_info`(
`Id`int(10)unsignedNOT NULL,
`Relay_log_name`text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`Relay_log_pos`bigint(20)unsignedNOT NULL,
`Master_log_name`text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`Master_log_pos`bigint(20)unsignedNOT NULL,
`Checkpoint_relay_log_name`text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`Checkpoint_relay_log_pos`bigint(20)unsignedNOT NULL,
`Checkpoint_master_log_name`text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`Checkpoint_master_log_pos`bigint(20)unsignedNOT NULL,
`Checkpoint_seqno`int(10)unsignedNOT NULL,
`Checkpoint_group_size`int(10)unsignedNOT NULL,
`Checkpoint_group_bitmap`blob NOT NULL,
PRIMARY KEY(`Id`)
)ENGINE=InnoDBDEFAULT CHARSET=utf8 STATS_PERSISTENT=0COMMENT='Worker Information';
在执行删除表的时候报错也没关系,一直从头走到尾就好。
完成之后查看一下大小
du -sh /var/lib/mysql 看看数据库是否瘦身成功
来源: http://www.cnblogs.com/nikeodong/p/7137211.html
mysql使用释放资源_数据库--释放mysql数据库资源相关推荐
- mysql节假日表_节假日常见的数据库磁盘空间处理小结
数据库的报警可以拆分为很多类别,但是有一点是无论如何都跑不掉的,而且花样百出,那就是磁盘空间报警. 在我的认知中,磁盘空间报警可以从上向下,从下向上的看待,如果从下向上看待,磁盘空间类报警的处理方法相 ...
- 怎么监控mysql数据变化_实时监控mysql数据库变化
对于二次开发来说,很大一部分就找找文件和找数据库的变化情况 对于数据库变化.还没有发现比较好用的监控数据库变化监控软件. 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化 1.打开数 ...
- 阿里mysql连接数据库服务器配置_配置链接mysql数据库
本文档介绍如何使用Sqoop工具实现文件存储HDFS和关系型数据库MySQL之间的双向数据迁移. 背景信息 Sqoop是一款开源的工具,主要用于在Hadoop和结构化数据存储(如关系数据库)之间高效传 ...
- mysql 磁盘限额_为Linux MySQL数据库设置磁盘限额
因为MySQL数据库本身没有磁盘限额的功能,我们可以限制Linux自带的quota工具为mysql进行磁盘限额. 1.首先需要为/home自动挂载一个分区,并且设置为quota磁盘格式.我们以用户fo ...
- 测试mysql连接服务器_实现服务器与数据库的连接
如何实现服务器与数据库的连接 第一步:先建立数据库,通过apache将数据库据发布到服务器上 1.配置数据库 安装Apache2.2 2.在计算机管理 --->服务--->启动myApac ...
- mysql最大执行时间_导入大型MySQL数据库时,最大执行时间超过300秒
我正在尝试使用命令导入641 MB MySQL数据库: mysql -u root -p ddamiane_fakty < domenyin_damian_fakty.sql 但是我收到了一个错 ...
- mysql 参照完整性规则_详解mysql数据库审计特点、实现方案及审计插件部署演示...
概述 数据库审计(简称DBAudit)能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行告警,对攻击行为进行阻断.它通过对用户访问数据库行为的记录.分 ...
- ef mysql 读写分离_基于 EntityFramework 的数据库主从读写分离服务插件
基于 EntityFramework 的数据库主从读写分离服务插件 1. 版本信息和源码 1.1版本信息 v1.01 beta(2015-04-07),基于 EF 6.1 开发,支持 EF 6.1 之 ...
- mysql 嵌入式 稳定性_常用的嵌入式数据库的比较
2.1 Berkeley DB 技术特点: 1. Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务.应用它程序员只需要调用一些简单的API就可以完成 ...
最新文章
- ISA Server 2006的CARP与NLB的构建
- FTPClient.storeFile返回false的原因
- Struts2+Android (3) 多种方式向服务器发送信息
- 视频培训网站发布问题
- 树莓派4B装载ROS系统启动摄像头
- k8s之CRD定义map[string]interface{}类型
- mybatis学习(24):分页2 多参数传递(使用注解)
- oracle 创建新库时报错:enterprise manager 配置失败
- 丢失模式不联网有用吗_用眼过度,打开手机“护眼模式”真的有用吗?
- 解决SSH项目乱码问题的环境配置方案
- Oracle 建表语句
- 人人对战五子棋 C++
- 学计算机编程要考证吗,程序员可以考的证书有哪些_可以自学吗_上学吧
- Words study
- 知道经纬度来调高德地图的官网API来获取所在的位置(逆地理编码)
- 数据库资源博客---小麦苗BEST
- LDA模型应用、问题、评估
- 盘点游戏场景建模师必备软件有哪些?
- mysql订单编号是什么类型_mysql生成订单编号函数
- android工厂模式和策略模式,android 源码设计模式读书笔记(四)工厂模式和策略模式...