如果我df -h
在 Oracle LINUX 5 服务器中运行,我会得到以下输出:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 12G 8.8G 1.8G 84% /
/dev/sda4 3.8G 592M 3.0G 17% /home
/dev/sda1 99M 70M 24M 75% /boot
tmpfs 942M 0 942M 0% /dev/shm
/dev/sdc1 51G 1.8G 46G 4% /u000
我在这台正在运行的服务器上安装了 MySQL 5.1.73-community-log。如果我运行以下命令:
mysql> show variables like '%dir%';
+-----------------------------------------+----------------------------+
| Variable_name | Value |
+-----------------------------------------+----------------------------+
| basedir | / |
| binlog_direct_non_transactional_updates | OFF |
| character_sets_dir | /usr/share/mysql/charsets/ |
| datadir | /var/lib/mysql/ |
| innodb_data_home_dir | |
| innodb_log_group_home_dir | ./ |
| innodb_max_dirty_pages_pct | 90 |
| plugin_dir | /usr/lib64/mysql/plugin |
| slave_load_tmpdir | /tmp |
| tmpdir | /tmp |
+-----------------------------------------+----------------------------+
10 rows in set (0.00 sec)
请有关以下方面的建议:
- 如何知道MySQL安装在哪个分区?
- MySQL将使用哪个分区来存储数据?
- 什么是
/dev/sdc1
足够的可用空间(46G)以及如何使用? - 什么是
tmpfs
?
答案1
- 什么是
tmpfs
?
Tmpfs 是一个将所有文件保存在虚拟内存中的文件系统。 阅读更多
- 什么是
/dev/sdc1
足够的可用空间(46G)以及如何使用
/dev/sdc1
只是您在系统中创建并安装的另一个文件系统。挂载点是/u000
。阅读有关挂载点的更多信息
如何知道MySQL安装在哪个分区?
MySQL将使用哪个分区来存储数据?
引用上面链接中的答案:
mysql -uUSER -p -e 'SHOW VARIABLES WHERE Variable_Name LIKE "%dir"'
basedir
给出安装目录。
datadir
给出存储数据的目录。
--basedir=路径
MySQL 安装目录的路径。
--datadir=路径
MySQL 数据目录的路径。
要检查目录属于哪个文件系统(挂载点):
例如,如果我想找出该/home
目录属于哪个文件系统,df /home
输出:
/home (/dev/sda4 ): 5895840 blocks 92467 i-nodes
所在的/dev/sda4
文件系统在哪里/home
参考这里更改MySQL的挂载点。
答案2
- 由于您的plugin_dir已打开
/
(/usr/lib64/...
您的安装几乎可以肯定/dev/sda2
- 这也是
/dev/sda2
数据目录 (/var/...
) 所在的位置。 /dev/sdc1
/u000/mysql
是不同驱动器上的分区,您可以在创建该目录后使用 datadir 配置 MySQL- tmpfs 是一种临时文件系统,即重启后无法保存的文件系统。它与 MySQL 设置无关。