windows mysql处理ibdata1文件过大
2015-09-09 15:43
681 查看
前提备件:与之mysql有关联的服务需要停止,禁止继续写入
Windows 2008环境
mysql版本:5.5.14
mysql/data 下面的ibdata1文件过大
解决办法:
1、把该库进行逻辑备份:
进入到mysql安装的bin目录下运行以下命令
mysqldump -uroot -p123456 --all-databases >D:/mysql/mysql-all.sql
2、查看表空间是否开启
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | OFF |
+-----------------------+-------+
1 row in set (0.00 sec)
说明:OFF代表mysql是共享表空间
3、停止mysql
在服务中直接停止/启动mysql
windows:在资源管理器中启动和停止,或者在运行中命令中运行 net stop/start mysql
linux下/etc/init.d/mysqld stop/start
4、查看是否已经开启
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
5、备份成功后需要把ibdata1及ib_logfile0/ib_logfile1也要删除
删除后该库的表无法使用,需要把该库删除,然后再进行导入备份文件
6、导入命令:
mysql -uroot -p123456 < D:/mysql/mysql-all.sql
注:D:/这个反划线,不是\ 阅读更多
Windows 2008环境
mysql版本:5.5.14
mysql/data 下面的ibdata1文件过大
解决办法:
1、把该库进行逻辑备份:
进入到mysql安装的bin目录下运行以下命令
mysqldump -uroot -p123456 --all-databases >D:/mysql/mysql-all.sql
2、查看表空间是否开启
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | OFF |
+-----------------------+-------+
1 row in set (0.00 sec)
说明:OFF代表mysql是共享表空间
3、停止mysql
在服务中直接停止/启动mysql
windows:在资源管理器中启动和停止,或者在运行中命令中运行 net stop/start mysql
linux下/etc/init.d/mysqld stop/start
4、查看是否已经开启
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
mysql> show variables like '%per_table%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.00 sec)
5、备份成功后需要把ibdata1及ib_logfile0/ib_logfile1也要删除
删除后该库的表无法使用,需要把该库删除,然后再进行导入备份文件
6、导入命令:
mysql -uroot -p123456 < D:/mysql/mysql-all.sql
注:D:/这个反划线,不是\ 阅读更多
相关文章推荐
- mysql ibdata1 文件容量过大
- linux下ibdata文件过大,需要迁移mysql目录到外挂磁盘
- 如何防止MySQL的ibdata1文件(innodb引擎)过大
- 如何防止MySQL的ibdata1文件过大
- Windows平台下Oracle 11g R2监听文件日志过大,造成客户端无法连接的问题处理
- mysql ibdata1文件一直增长的处理
- mysql导入过大.sql文件报错处理
- MySQL的ibdata1文件占用过大
- MySQL ibdata1文件太大的解决办法
- Windows下的文件处理函数
- Windows下命令行连接mysql及导入sql文件
- php+mysql实现大文件处理
- Windows平台下Unicode文件(UTF-8等)头部插入BOM首字符问题及处理方法
- windows计划任务+批处理文件实现oracle数据库的定时备份与恢复
- 未能写入输出文件“c:/WINDOWS/Microsoft.NET/***.dll”错误处理
- Windows 对 DLL 文件的一些处理
- mysql导入sql文件过大或连接超时的解决办法
- 对于Packet for query is too large(mysql写入数据过大) 问题的处理方法二
- 同一个文件Linux环境下和windows环境下md5_file处理出来的结果不一致
- Windows下MYSQL读取文件为NULL