V2EX › Linux
Centos 系统盘不足了,主要是 mysql 占用过大,求大佬们看看那种存储迁移方案可行
By timelessland at 2022 年 5 月 24 日 · 3642 次点击公司有台内网服务器我在管。Centos7.6 。现在空间很容易被 Mysql8 的 binlog 给占满了。
现在想了两种解题思路
- 把 mysql 直接迁走,然后建软连接
cp -a /var/lib/mysql /home/mysql/
mv /var/lib/mysql /var/lib/mysql_bak
ln -s /home/mysql /var/lib/mysql
- 更改 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
|
1
dzdh 2022 年 5 月 24 日
停机,加硬盘,分区,mv 数据目录,启动 mysql
|
|
2
adoal 2022 年 5 月 24 日
建软链接不需要更改 my.conf
不过既然要停服操作,那不如彻底一点,新扩硬盘用 LVM |
|
3
goodryb 2022 年 5 月 24 日
软件一般不用动,把数据目录和 binlog 目录换到空间大的分区下面去。
停止服务,复制数据和日志,修改配置,启动验证 |
|
4
soulzz 2022 年 5 月 24 日
找台新机器迁移吧
记得用 lvm,方便随时扩容 |
|
5
timelessland OP |
|
6
Qoxan 2022 年 5 月 24 日 via iPhone
分区情况呢?
|
|
7
timelessland OP @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 排版可能不太好,见谅~ |
|
8
aru 2022 年 5 月 24 日
用 1 就可以了
|
|
9
liaohongxing 2022 年 5 月 24 日
mysql 没必要保存永久 binglog , 设置 binlog_expire_logs_seconds 只保留 15 天或者 7 天内的日志,其他自动清理
|
|
10
dzdh 2022 年 5 月 24 日
题外话现在 linux 都支持 zfs 了吧
|
|
11
lance6716 2022 年 5 月 25 日 via Android
又是给 home 分配这么多、给根目录分一点的。你们这都跟谁学的啊
|
|
12
timelessland OP @lance6716 这就不清楚了,接手的时候就这样了。主要我之前也没怎么维护过内网服务器,让我部署个测试系统也就是极限了
|
|
13
aru 2022 年 5 月 25 日
50G root 也就云服务器干吧
我们虚拟化平台之前镜像都是 20G 系统盘,搞的怨声载道 后来改成 40G 了 |
|
14
Izual_Yang 2022 年 5 月 28 日
@soulzz #4
centos 默认 lvm 吧,不过默认 xfs 还分个 home 分区就很头大 |