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

316 天前
 bthulu

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

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

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

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

17179 次点击
所在节点    程序员
164 条回复
Karte
316 天前
除非硬件损坏. 这时候你可以将整个系统备份到 U 盘, 在硬件损坏的情况下也能立即恢复生产.

影子系统也支持保留部分盘符的文件修改, 下次开机时文件依旧存在.
sl0000
316 天前
既然日志可以随便删, 那说明数据不是那么敏感(重要)
低成本解决方案, 定时在下班点或拉闸前一分钟自动关机.
reeco
316 天前
服务装在笔记本上不就完事了吗
luziafy
316 天前
在电闸旁边装一个关机键
git00ll
316 天前
能联网吗、数据量大吗。开机检测不通过则自动从远程数据重建。
nuk
316 天前
每次开机先把 redo 给删了,反正数据都不重要
JingW
316 天前
给客户一套纸笔,保证不受断电影响
thtznet
316 天前
说句实话:“员工多是五六十岁的老人, 甚至大量聋哑工人”,这种就不应该是信息化的目标客户,说简单点,连电力都无法正常供应的企业还处于"第二次工业革命"的初期,你们公司就不应该为了赚点小钱去强行推"第三次工业革命"的体系。如果你们公司一意孤行,提前建议你:能"跑"就行。
huangsijun17
316 天前
小型设备,上锂电池?数据是缓存,用处不大,上 tmpfs ?
RockShake
316 天前
把删除日志的操作做成自启动脚本不就好了
cheese
316 天前
走一条单独的电线
wujianhua22
316 天前
买个远程关机的开关控制器,放到他们电闸的旁边,让他们先关远程的开关,再关电闸就好了。
raysonlu
316 天前
redo 日志删掉就可以是吧?那就写个脚本开机判断自动处理,不就解决问题?
guanhui07
316 天前
UPS
nicholasxuu
316 天前
每分钟 sql dump 一次。
启动时如果发现 db 有任何报错,直接重新用 dump 覆盖。
最多损失 1-2 分钟数据。
kinkin666
316 天前
那就 sqlite 呗,原始版本留一份,隔几个小时复制一下,起不来了就探个框,点确认就用之前能用的版本
wheat0r
316 天前
@reeco #103 正解
Karte
316 天前
我记得好像有种 SSD 比较适合这种场景, 就是自带电容的。这些电容中的电量足够在断电情况下保持文件不会损坏 (前提都在 pagecache).

你可以搜一搜 "SSD PLT" 的硬盘.
supermama
316 天前
ups 不是很便宜么? 或者直接跑云服务好了。
ouqihang
316 天前
就算上 UPS ,每天使用一次的频率,换电池也是几个月一次的事。到时候又要头疼换电池,一般 UPS 电池还不好换。

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

https://ex.noerr.eu.org/t/1090399

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

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

© 2021 V2EX