服务器硬盘空间马上就要被数据库吃满(100 多 G),该怎么迁移呢?求助求助

2024-06-12 16:35:29 +08:00
 zzztongxue

有个产品用了宝塔面板部署,之前这个数据库是放在阿里云上面,之前还在阿里云的时候不到 20G ,想着迁移到服务器 120G 应该够用好久了,但是没想到涨这么快,不知道是不是因为我那里没配置好,产生了大量的缓存文件。

总之现在爆红,必须要处理了,求一个大佬指点指点怎么迁移宕机时间最少

数据库已经差不多过 100G 了,迁移感觉一晚上都搞不定,直接扩容原来的硬盘又好贵。。。难受了

1488 次点击
所在节点    数据库
24 条回复
Pastsong
2024-06-12 16:37:15 +08:00
内存?
zzztongxue
2024-06-12 16:39:45 +08:00
@Pastsong 是服务器硬盘空间
yangg
2024-06-12 16:45:07 +08:00
连啥数据库都不说,大家来猜猜?数据库里每个表的占用呢?
zeusho871
2024-06-12 16:45:33 +08:00
binlog 要记得关
dier
2024-06-12 16:45:44 +08:00
先看看是不是开了 binlog 日志之类的导致空间占用过大。如果是日志,可以先清理一下旧的日志文件再说。
```shell
du -m -d 1 /
```
dzdh
2024-06-12 16:47:23 +08:00
不怕死执行一遍 optimize
yefee
2024-06-12 16:47:37 +08:00
直接硬盘扩容啊
rainmint
2024-06-12 16:47:41 +08:00
阿里云可以动态扩容
zzztongxue
2024-06-12 16:49:26 +08:00
@yefee 我服务器买的 5 年,直接扩容好贵... 500G 需要一万多
swLoXtOtd89pGg8t
2024-06-12 16:49:30 +08:00
mysql 确实会占很大内存,不过你这种 120GB 都不够的要不还是 shard 分开吧,在业务端进行 shard ,将压力均摊开,并且主从分离,slave 负责 read ,用 master 负责写。
iBugOne
2024-06-12 16:50:16 +08:00
1. 用宝塔
2. 自己都不知道自己配了个啥
3. 管硬盘叫内存

buff 叠满了,这种问题估计没什么人愿意理
zzztongxue
2024-06-12 16:50:19 +08:00
@yangg 我的我的,mysql8.0 ,社区类应用,主要是评论表和消息通知表占用得多
kneo
2024-06-12 16:56:14 +08:00
优先清理数据库。清理完争取再将就一年。

mysql 8 默认开启 binlog ,可以自己关了,旧的 binlog 删掉就行,估计你用不着。
xiaogu2014
2024-06-12 16:56:17 +08:00
down time 要最少的的话。建议是先扩容。再接个外部的数据库当 slave (会利用 binlog 的)。直到数据一致之后切换主从。然后把 master 给删了。。
如果 downtime 可以接受的话。先把网站关了。然后数据库直接迁移到新的库。然后再更改链接。。
defunct9
2024-06-12 16:56:30 +08:00
开 ssh ,让我上去看看
cheng6563
2024-06-12 17:00:49 +08:00
停 mysql ,阿里云面板上扩容,重启扩分区大小,启动 mysql 。
手速快的话几分钟搞定

不要 optimize ,跑 optimize 直接死。
wenxueywx
2024-06-12 17:04:01 +08:00
首先看看是什么占用的磁盘,日志还是数据?
其次看看能不能删?
都不行的话就另外搞个机器远程备份克隆一个 mysql 实例过去,然后进行主从同步到最新位点,服务再找机会切到新实例,原实例就可以删了。
jianchang512
2024-06-12 17:08:28 +08:00
借楼问下,主从 读写分离这种延时怎么处理
lyxxxh2
2024-06-12 17:26:47 +08:00
开 ssh 免费帮你解决。
保证删得干净。
june4
2024-06-12 17:27:07 +08:00
啥论坛这么大用户量啊,120G 的数据库都能很快用完

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1048957

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX