我们每天自动备份数据库,脚本跑了两年,日志里一直是成功的。直到真要恢复的时候才发现:备份文件是上个月 27 号的,之后的全部失败了——而没有任何告警。这篇写我们重建备份体系的全过程,包括第一次真实恢复演练里发现的五个问题。
阅读全文
技术博客
分享开发技巧、工具使用教程与行业动态
筛选「Linux」共 6 篇文章
查看全部
下午两点,所有下载请求开始 502。我用 35 分钟定位到根因,但事后复盘花了两天——因为发现的不是"一个 bug",而是我们根本没有监控、日志也看不出问题。这篇写完整的时间线、每一步用什么命令定位,以及我们后来补的三层监控。
阅读全文
早上九点,用户说网站打不开,浏览器红字写着证书已过期。我们的证书是手动申请的,90 天有效期,没人记得续。这次之后我把证书做成了全自动:acme.sh 申请、cron 自动续期、nginx 平滑重载、过期前 20 天告警。这篇写完整的配置和那些老设备兼容的坑。
阅读全文
一次批量任务跑到一半全崩,报错全是 No space left on device,但 df 显示还剩 20G。后来才知道"磁盘满"至少有四种完全不同的病因。这篇把排查工具、大文件写入的预分配与稀疏文件陷阱、inode 耗尽,以及我们现在的磁盘策略都写下来。
阅读全文
第一次打的镜像 1.8GB,推到服务器要十分钟,灰度一次等得人心焦。我用 dive 一层层拆开看,发现里面躺着编译工具链、pip 缓存、测试数据和一堆用不到的东西。这篇写完整的瘦身过程:基础镜像怎么选、多阶段构建怎么写、层缓存怎么排顺序,以及最终从 1.8GB 到 210MB 的每一步实测。
阅读全文
# 把下载器做成常驻服务:用 systemd 把程序跑在 Linux 后台
本地跑下载脚本,关了终端就停;放服务器上想让它 7×24 常驻、开机自启、崩溃自动拉起——这时候就该用 **systemd**。它是现代 Linux 发行版的标准服务管理器。这篇文章从 unit 文件结构讲起,覆盖虚拟环境...
阅读全文
1
第 1 / 1 页