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