Centos 6.5 DB MySQL 服务器,默认安装、调整大小或移动数据库位置 - 磁盘使用问题

Centos 6.5 DB MySQL 服务器,默认安装、调整大小或移动数据库位置 - 磁盘使用问题

我在 1TB SSD(MLC)上进行了 Centos 6.5 的标准安装,没有意识到只分配给了 / 50G 而分配给了 /home 大约 816G:

[gskidmor@mrserver ~]$ df -h
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/vg_mrserver-lv_root   50G   33G   14G  71% /
tmpfs                             64G     0   64G   0% /dev/shm
/dev/sdb1                        485M   39M  421M   9% /boot
/dev/mapper/vg_mrserver-lv_home  816G  227M  774G   1% /home

按照目前的消耗速度,数据库文件将在两周内耗尽大部分/全部磁盘空间。

所以这似乎是一个微不足道的问题,但我想我还是会问 - 我应该调整 / 的大小并给它大部分空间还是将 mysql 存储文件的位置移动到 /home 中的某个位置?我担心创建一个具有主目录和登录名的用户 mysql(我可以在 passwd 中使用 nologin)可能会带来安全风险

答案1

您可以将数据库存储在任何位置,只要您知道MySQL它们在哪里即可:

[mysqld]
.
.
datadir=/path/to/new/databases/directory
.

移动之前先停止mysqld。确保所有者、组和权限与原始文件相同。还要确保用户/组可以读取从根目录 ( ) 到数据库的mysql整个路径。/

答案2

如果您不想弄乱电子分区和文件系统重新分配,您可以在 /home 中创建一个目录,将所有文件移到那里,然后从旧数据库目录(通常在 /var 的某个位置)设置一个符号链接到新位置,这样就一切就绪了。

无论如何,我都会尝试将数据库目录与根分区隔离。

相关内容