timelessland
V2EX  ›  Linux

Centos 系统盘不足了,主要是 mysql 占用过大,求大佬们看看那种存储迁移方案可行

By timelessland at 2022 年 5 月 24 日 · 3642 次点击

公司有台内网服务器我在管。Centos7.6 。现在空间很容易被 Mysql8 的 binlog 给占满了。

现在想了两种解题思路

  1. 把 mysql 直接迁走,然后建软连接
cp -a /var/lib/mysql /home/mysql/
mv /var/lib/mysql  /var/lib/mysql_bak
ln -s /home/mysql  /var/lib/mysql
  1. 更改 mysql 的 binlog
vi /etc/my.cnf
log_bin=/home/mysqld/binlog

还有其他办法么?其次第一种的话,需不需要更改 /etc/my.cnf

第 1 条附言  ·  2022 年 5 月 29 日
周末已经采用第一种方式挪到 home 盘了,很顺利,没啥问题,谢谢大佬们的留言!
15 条回复  •  2022-09-16 14:34:36 +08:00
dzdh
   1
dzdh  
   2022 年 5 月 24 日
停机,加硬盘,分区,mv 数据目录,启动 mysql
adoal
   2
adoal  
   2022 年 5 月 24 日
建软链接不需要更改 my.conf

不过既然要停服操作,那不如彻底一点,新扩硬盘用 LVM
goodryb
   3
goodryb  
   2022 年 5 月 24 日
软件一般不用动,把数据目录和 binlog 目录换到空间大的分区下面去。

停止服务,复制数据和日志,修改配置,启动验证
soulzz
   4
soulzz  
   2022 年 5 月 24 日
找台新机器迁移吧
记得用 lvm,方便随时扩容
timelessland
   5
timelessland  
OP
   2022 年 5 月 24 日
@dzdh
@adoal
@goodryb
@soulzz

感谢回复!可能是标题有模糊,其实这台服务器只是系统盘不足了,系统盘给分配了 50G ,其他盘还有 9T 左右的空间,所以不打算加硬盘了。50G 里面主要是 mysql 占了 30G+,装的是 mysql8.0 开了 binlog ,一个 binlog 大概 1g ,存 30 天的,都默认放在 /var/lib/mysql 里。
Qoxan
   6
Qoxan  
   2022 年 5 月 24 日 via iPhone
分区情况呢?
timelessland
   7
timelessland  
OP
   2022 年 5 月 24 日
@Qoxan

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 10.9T 0 disk
├─sda1 8:1 0 200M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 10.9T 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 15.5G 0 lvm [SWAP]
└─centos-home 253:2 0 10.9T 0 lvm /home
sr0 11:0 1 1024M 0 rom

排版可能不太好,见谅~
aru
   8
aru  
   2022 年 5 月 24 日
用 1 就可以了
liaohongxing
   9
liaohongxing  
   2022 年 5 月 24 日
mysql 没必要保存永久 binglog , 设置 binlog_expire_logs_seconds 只保留 15 天或者 7 天内的日志,其他自动清理
dzdh
   10
dzdh  
   2022 年 5 月 24 日
题外话现在 linux 都支持 zfs 了吧
lance6716
   11
lance6716  
   2022 年 5 月 25 日 via Android
又是给 home 分配这么多、给根目录分一点的。你们这都跟谁学的啊
timelessland
   12
timelessland  
OP
   2022 年 5 月 25 日
@lance6716 这就不清楚了,接手的时候就这样了。主要我之前也没怎么维护过内网服务器,让我部署个测试系统也就是极限了
aru
   13
aru  
   2022 年 5 月 25 日
50G root 也就云服务器干吧
我们虚拟化平台之前镜像都是 20G 系统盘,搞的怨声载道
后来改成 40G 了
Izual_Yang
   14
Izual_Yang  
   2022 年 5 月 28 日
@soulzz #4
centos 默认 lvm 吧,不过默认 xfs 还分个 home 分区就很头大
zhaoyeye
   15
zhaoyeye  
   2022 年 9 月 16 日
@lance6716 默认分配的话就是这样,手动分配的话不会出现这种情况
Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
© 2026 V2EX · 44ms · 3.9.8.5