V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
timelessland
V2EX  ›  Linux

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

  •  
  •   timelessland · 2022-05-24 11:26:10 +08:00 · 2448 次点击
    这是一个创建于 905 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司有台内网服务器我在管。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-05-29 16:27:13 +08:00
    周末已经采用第一种方式挪到 home 盘了,很顺利,没啥问题,谢谢大佬们的留言!
    15 条回复    2022-09-16 14:34:36 +08:00
    dzdh
        1
    dzdh  
       2022-05-24 11:27:43 +08:00
    停机,加硬盘,分区,mv 数据目录,启动 mysql
    adoal
        2
    adoal  
       2022-05-24 11:30:11 +08:00
    建软链接不需要更改 my.conf

    不过既然要停服操作,那不如彻底一点,新扩硬盘用 LVM
    goodryb
        3
    goodryb  
       2022-05-24 11:30:31 +08:00
    软件一般不用动,把数据目录和 binlog 目录换到空间大的分区下面去。

    停止服务,复制数据和日志,修改配置,启动验证
    soulzz
        4
    soulzz  
       2022-05-24 11:35:21 +08:00
    找台新机器迁移吧
    记得用 lvm,方便随时扩容
    timelessland
        5
    timelessland  
    OP
       2022-05-24 13:31:57 +08:00
    @dzdh
    @adoal
    @goodryb
    @soulzz

    感谢回复!可能是标题有模糊,其实这台服务器只是系统盘不足了,系统盘给分配了 50G ,其他盘还有 9T 左右的空间,所以不打算加硬盘了。50G 里面主要是 mysql 占了 30G+,装的是 mysql8.0 开了 binlog ,一个 binlog 大概 1g ,存 30 天的,都默认放在 /var/lib/mysql 里。
    Qoxan
        6
    Qoxan  
       2022-05-24 13:50:59 +08:00 via iPhone
    分区情况呢?
    timelessland
        7
    timelessland  
    OP
       2022-05-24 14:04:20 +08:00
    @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-05-24 15:08:09 +08:00
    用 1 就可以了
    liaohongxing
        9
    liaohongxing  
       2022-05-24 15:24:10 +08:00
    mysql 没必要保存永久 binglog , 设置 binlog_expire_logs_seconds 只保留 15 天或者 7 天内的日志,其他自动清理
    dzdh
        10
    dzdh  
       2022-05-24 15:55:29 +08:00
    题外话现在 linux 都支持 zfs 了吧
    lance6716
        11
    lance6716  
       2022-05-25 07:57:26 +08:00 via Android
    又是给 home 分配这么多、给根目录分一点的。你们这都跟谁学的啊
    timelessland
        12
    timelessland  
    OP
       2022-05-25 09:25:53 +08:00
    @lance6716 这就不清楚了,接手的时候就这样了。主要我之前也没怎么维护过内网服务器,让我部署个测试系统也就是极限了
    aru
        13
    aru  
       2022-05-25 12:30:14 +08:00
    50G root 也就云服务器干吧
    我们虚拟化平台之前镜像都是 20G 系统盘,搞的怨声载道
    后来改成 40G 了
    Izual_Yang
        14
    Izual_Yang  
       2022-05-28 20:59:07 +08:00
    @soulzz #4
    centos 默认 lvm 吧,不过默认 xfs 还分个 home 分区就很头大
    zhaoyeye
        15
    zhaoyeye  
       2022-09-16 14:34:36 +08:00
    @lance6716 默认分配的话就是这样,手动分配的话不会出现这种情况
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2063 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:15 · PVG 00:15 · LAX 08:15 · JFK 11:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.