我在 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 的某个位置)设置一个符号链接到新位置,这样就一切就绪了。
无论如何,我都会尝试将数据库目录与根分区隔离。