有什么数据库扛断电能力最强吗?

36 天前
 bthulu

服务器在客户厂里, 客户没有机房, 就放在厂子机器旁边.

每天下班后, 客户员工从来不会去关闭电脑, 都是直接拉闸整厂断电.

系统稳定运行了大半年后, 从最近开始, 每隔几个月, mysql 就报 redo 日志异常无法启动, 需手动删除日志后才能启动, 这有点恶心了.

有没有在同样场景下, 试过 oracle, sqlserver, postgresql, sqlite 这些的同学, 这些数据库存不存在这个问题?

13876 次点击
所在节点    程序员
164 条回复
iPisces77
36 天前
直接提多种解决方案,让领导做决策
mosfet
36 天前
这啥草台工厂
老这么直接断电,硬盘也抗不住
raptor
36 天前
钱能解决的问题都不是问题,不知道你们服务器是多大的,看上去你们这也不是什么大系统,如果是 PC 做服务器的话,搞个民用 UPS 也就几百块,加到软件价格里作为标配就好了。
非要软件弄的话,ZFS 加 PGSQL 可能可以,ZFS 定时快照,每次生成新快照后就删除旧快照,PGSQL 启用 WAL ,重启时用一个脚本检测一下数据库是否正常,如果数据库失败就回滚到最新的 ZFS 快照,然后恢复 PGSQL 的 WAL 。
hahahasnoopy
36 天前
能远程为什么不用在线数据库
xdeng
36 天前
坚持到关完机的 ups 不贵吧,都开厂了。
q958951326
36 天前
上班开机,下班关机。
kemistep
36 天前
数据不重要,那就写个脚本程序呗,定时检测 mysql 有无启动,无启动,删日志,再拉起 mysql ,尝试个 3 次,再失败,发预警通知
ily433664
36 天前
不如买个 ups ,几百块的事
ala2008
36 天前
工厂的数据不应该要求更严格吗
ellermister
36 天前
全楼都在指责楼主方案业务存在问题,劝人修改方案,没人来思考如何来解决技术问题。
realpg
36 天前
楼上没一个说的在点子上的
整理几种常见故障,写个脚本智能判断,对应执行
如果不是常规的,起不来就上报 逐渐增加这个脚本池子能处理的异常
shyangs
36 天前
@ellermister

因為樓主頭痛醫頭,腳痛醫腳,等到客戶 SSD 壞了,可以再賣一塊 SSD 給客戶賺一筆.
cJ8SxGOWRH0LSelC
36 天前
不就是写个检测脚本的事情, 删日志, 重启 mysql , 这不是很好解决么。
wx5923
36 天前
或者用笔记本做服务器?设置低电量自动关机
bluearc
36 天前
写个开机运行的脚本吧,开机 5 分钟后检测 mysql 有没有运行,没有就先尝试拉起,拉起失败就去删日志,还失败就警告,可以多加一些情况判断,毕竟你这个问题是很固定的;当然最好还是不断电 24h 运行好
RightHand
36 天前
SQLite 吧,文件存储,随时 copy
xixiv5
36 天前
来电自启 定时关机
busier
36 天前
不要数据很简单啊。

只要将系统固化就可以了。
linux 用 overlayroot
win 用 uwf
硬盘底层不再有写入,系统工作时的硬盘写入全部由内存接着。
fangpeishi
36 天前
1. 可以查下目前在用的 ssd 是否带断电保护。
“进一步了解 SSD 断电保护 (PLP)”
https://www.kingston.com/cn/blog/servers-and-data-centers/ssd-power-loss-protection

2. 便宜 UPS ,大家都说了;
3. 电箱单独拉一路电,或者和监控设备用同一路,厂子监控是不是一般不会断的吧;
4. 看起来场景负载也不高,数据库换成 sqilite ,其实断电这个场景,在嵌入式领域是老问题,除了 sqlite ,还有特殊只读文件系统,例如 squashfs erofs ,我可能会想是否可以将 mysql 和系统等安装在单独的这些文件格式上,再对于数据分区叠加自动备份策略,当数据区出现异常的时候能让客户自助(或者自动)按照最近快照快速回滚。
dynastysea
36 天前
@shyangs 你这种连中文都看不懂的,来这瞎杠干啥? lz 说的是掉电安全问题,说是硬盘问题了吗?硬盘坏和掉电有啥关系?掉电硬盘就坏,连基本的题意都看不懂, 我真怀疑你的智商

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

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

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

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

© 2021 V2EX