Linux磁碟空間爆滿,MySQL無法啟動
OS: Cent OS 6.3
DB: 5.5.14
看到一個帖子,在伺服器上安裝了oracle和mysql資料庫,mysql資料庫忘記開啟innodb_file_per_table,導致插入測試資料後磁碟空間爆滿,mysql啟動報錯,並且無法啟動。
1、可以直接刪除ibdata檔案後重建mysql資料庫,but,裡面還有一些有用資料,因此無法直接刪除ibdata進行操作,只能另謀出路。
2、Linux預設會保留5%的空間,用tune2fs命令
模擬:
伺服器上也有oracle和mysql資料庫,用dd直接把磁碟空間撐爆
dd if=/dev/zero of=/export/test bs=50MB count=2000
[root@db01 export]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
50G 48G 0 100% /
tmpfs 7.7G 0 7.7G 0% /dev/shm
/dev/sda1 485M 32M 429M 7% /boot
[root@db01 ~]# service mysqld stop
Shutting down MySQL............................................ SUCCESS!
[root@db01 ~]# service mysqld start
Starting MySQL.................................................................................................................................................................................................................................................................................................................................無法正常啟動
資料庫忘記設定innodb_fiile_per_table,其它庫中又有有用資料,無法直接刪除ibdata重新配置
在Linux系統中,預設會保留5%的空間
[root@db01 log]# tune2fs -m 1 /dev/mapper/VolGroup-lv_root
tune2fs 1.41.12 (17-May-2010)
Setting reserved blocks percentage to 1% (131072 blocks)
檢視磁碟空間:
[root@db01 log]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
50G 48G 783M 99% /
tmpfs 7.7G 0 7.7G 0% /dev/shm
/dev/sda1 485M 32M 429M 7% /boot
空間由原來的100%變成了99%,嘗試啟動mysql資料庫
[root@db01 ~]# service mysqld start
Starting MySQL SUCCESS!
[root@db01 ~]# ps -ef | grep mysql
root 31405 1 3 00:37 pts/2 00:00:00 /bin/sh /export/servers/mysql/bin/mysqld_safe --datadir=/export/servers/mysql/data --pid-file=/export/servers/mysql/tmp/mysql.pid
mysql 32200 31405 63 00:37 pts/2 00:00:01 /export/servers/mysql/bin/mysqld --basedir=/export/servers/mysql --datadir=/export/servers/mysql/data --plugin-dir=/export/servers/mysql/lib/plugin --user=mysql --log-error=/export/servers/mysql/log/error.log --open-files-limit=65535 --pid-file=/export/servers/mysql/tmp/mysql.pid --socket=/export/servers/mysql/tmp/mysql.sock --port=3306
root 32218 27979 0 00:37 pts/2 00:00:00 grep mysql
[root@db01 bin]# ./mysql -uroot -S /export/servers/mysql/tmp/mysql.sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.14-log Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| test |
| yoon |
+--------------------+
6 rows in set (0.05 sec)
mysql>
最後透過mysqldump備份資料庫,刪除ibdata重新配置mysql,並設定innodb_file_per_table 為 on
tune2fs用法:
1、tune2fs --help
2、找度娘
DB: 5.5.14
看到一個帖子,在伺服器上安裝了oracle和mysql資料庫,mysql資料庫忘記開啟innodb_file_per_table,導致插入測試資料後磁碟空間爆滿,mysql啟動報錯,並且無法啟動。
1、可以直接刪除ibdata檔案後重建mysql資料庫,but,裡面還有一些有用資料,因此無法直接刪除ibdata進行操作,只能另謀出路。
2、Linux預設會保留5%的空間,用tune2fs命令
模擬:
伺服器上也有oracle和mysql資料庫,用dd直接把磁碟空間撐爆
dd if=/dev/zero of=/export/test bs=50MB count=2000
[root@db01 export]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
50G 48G 0 100% /
tmpfs 7.7G 0 7.7G 0% /dev/shm
/dev/sda1 485M 32M 429M 7% /boot
[root@db01 ~]# service mysqld stop
Shutting down MySQL............................................ SUCCESS!
[root@db01 ~]# service mysqld start
Starting MySQL.................................................................................................................................................................................................................................................................................................................................無法正常啟動
資料庫忘記設定innodb_fiile_per_table,其它庫中又有有用資料,無法直接刪除ibdata重新配置
在Linux系統中,預設會保留5%的空間
[root@db01 log]# tune2fs -m 1 /dev/mapper/VolGroup-lv_root
tune2fs 1.41.12 (17-May-2010)
Setting reserved blocks percentage to 1% (131072 blocks)
檢視磁碟空間:
[root@db01 log]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
50G 48G 783M 99% /
tmpfs 7.7G 0 7.7G 0% /dev/shm
/dev/sda1 485M 32M 429M 7% /boot
空間由原來的100%變成了99%,嘗試啟動mysql資料庫
[root@db01 ~]# service mysqld start
Starting MySQL SUCCESS!
[root@db01 ~]# ps -ef | grep mysql
root 31405 1 3 00:37 pts/2 00:00:00 /bin/sh /export/servers/mysql/bin/mysqld_safe --datadir=/export/servers/mysql/data --pid-file=/export/servers/mysql/tmp/mysql.pid
mysql 32200 31405 63 00:37 pts/2 00:00:01 /export/servers/mysql/bin/mysqld --basedir=/export/servers/mysql --datadir=/export/servers/mysql/data --plugin-dir=/export/servers/mysql/lib/plugin --user=mysql --log-error=/export/servers/mysql/log/error.log --open-files-limit=65535 --pid-file=/export/servers/mysql/tmp/mysql.pid --socket=/export/servers/mysql/tmp/mysql.sock --port=3306
root 32218 27979 0 00:37 pts/2 00:00:00 grep mysql
[root@db01 bin]# ./mysql -uroot -S /export/servers/mysql/tmp/mysql.sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.14-log Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| test |
| yoon |
+--------------------+
6 rows in set (0.05 sec)
mysql>
最後透過mysqldump備份資料庫,刪除ibdata重新配置mysql,並設定innodb_file_per_table 為 on
tune2fs用法:
1、tune2fs --help
2、找度娘
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-1262938/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20230201]磁碟空間爆滿.txt
- Linux 離奇磁碟爆滿解決辦法Linux
- Linux磁碟爆滿無法進入圖形化介面解決方法Linux
- Linux磁碟空間佔滿問題快速排雷Linux
- linux檢視mysql佔用磁碟空間LinuxMySql
- Linux空間不足怎麼辦?磁碟滿了如何清理?Linux
- Linux空間不足怎麼辦?Linux磁碟滿了怎麼清理?Linux
- 伺服器磁碟空間滿了伺服器
- linux mysql無法啟動怎麼解決?LinuxMySql
- sysaux 表空間爆滿處理方法UX
- docker磁碟空間清理辦法Docker
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- MySQL服務名無效或者MySQL正在啟動 MySQL無法啟動MySql
- linux檢視剩餘磁碟空間Linux
- 使用Vagrant 後發現虛擬機器磁碟空間爆滿的血淚填坑記虛擬機
- MySQL無法啟動重啟竟是因為改了Linux主機名MySqlLinux
- Linux 磁碟掛載和swap空間管理Linux
- ASM空間爆滿導致資料庫掛起ASM資料庫
- MySQL 可以壓縮或回收磁碟空間嗎MySql
- 磁碟空間不足
- Linux檢查Docker映象,容器的磁碟空間LinuxDocker
- 學習下Linux 如何檢視磁碟空間Linux
- docker引起伺服器磁碟爆滿Docker伺服器
- win10空間音效無法開啟使用怎麼回事 win10空間音效無法使用的修復方法Win10
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- 如何解決Linux磁碟空間過大或不足?Linux
- linux建立新分割槽擴充套件磁碟空間Linux套件
- oracle sysaux表空間滿了處理辦法OracleUX
- VMware磁碟擴容 檔案系統空間不足,無法執行選擇操作
- MYSQL資料庫服務無法啟動MySql資料庫
- 如何檢查Mac磁碟空間,mac磁碟空間其他怎麼清理Mac
- 在linux中無法啟動mysqld 服務LinuxMySql
- win10 如何修改磁碟空間 win10修改磁碟空間方法Win10
- [MySQL] “MySQL 服務無法啟動”原理及解決方法MySql
- Linux磁碟滿問題分析Linux
- Centos Linux 清理磁碟佔用空間:/dev/xvda1CentOSLinuxdev
- Oracle 擴充磁碟空間Oracle
- win10的mysql服務無法啟動Win10MySql
- Mac啟動磁碟已滿該怎麼解決Mac