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

14 天前
 zzztongxue

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX