前年我把一台 VPS 上的数据库搞丢过一次。误删了一张表想着应该有备份吧结果翻遍了发现备份脚本半年前就因为磁盘满悄悄失败了。从那以后我给自己立了规矩任何上生产的数据必须有自动备份而且要定期验证能恢复。折腾过不少方案后现在稳定在用的一套是rsync 做文件级同步restic 做带历史版本的快照备份cron 定时跑加上一个失败告警。整套东西不复杂一台备用服务器或者家里的旧电脑就能当备份目的地。这篇把方案完整写出来系统以 Ubuntu 22.04 为例命令都可以直接抄。一、想清楚备份策略动手之前先明确三件事问题我的答案备什么数据库导出文件、网站目录、配置文件备到哪另一台机器异机备份同机备份等于没备留多久每日快照保留最近 7 天 最近 4 周 最近 6 个月3-2-1 原则值得记住至少 3 份副本、2 种不同介质、1 份异地。对普通玩家来说简化成生产机一份 另一台机器一份就已经能挡住绝大多数事故。二、准备备份机备份目的地要求很低能 SSH 连上、磁盘够大就行。家里的旧电脑、树莓派或者再开一台大硬盘低配云服务器都可以。我备数据库和网站文件那台是雨云rainyun-com的大硬盘款月付二十来块磁盘给得多注册填码2026off可领5折。这种只吃存储不吃性能的场景选机器时盯着磁盘容量和流量看就行CPU 内存无所谓。在生产机上生成一对专用密钥免密登录备份机ssh-keygen-ted25519-f/root/.ssh/backup_key-Nssh-copy-id-i/root/.ssh/backup_key.pub backup备份机IP三、第一步数据库先导出再备份直接拷贝数据库的数据目录是不可靠的文件处于打开状态拷出来可能损坏。正确做法是先导出成 SQL 文件。以 MySQL 为例建一个导出脚本/opt/backup/dump-db.sh#!/bin/bashDUMP_DIR/opt/backup/dbmkdir-p$DUMP_DIRmysqldump-uroot -p你的密码 --all-databases\--single-transaction--quick\|gzip$DUMP_DIR/all-$(date%F).sql.gz# 只留最近 3 天的导出文件防止本地占满find$DUMP_DIR-name*.sql.gz-mtime3-delete给执行权限并手动跑一次验证chmodx /opt/backup/dump-db.sh /opt/backup/dump-db.shls-lh/opt/backup/db/PostgreSQL 用户把 mysqldump 换成pg_dumpall即可思路一样。四、第二步restic 做快照备份restic 是一个开源备份工具去 GitHub 搜 restic 就能找到。它最大的优点是增量备份加去重每天跑一遍快照只存变化的部分还能随时回到任意历史版本。Ubuntu 仓库里直接有sudoaptupdatesudoaptinstall-yrestic在备份机上建好存放目录然后在生产机上初始化仓库通过 SFTP 走 SSHexportRESTIC_PASSWORD一串足够长的仓库密码 restic-rsftp:backup备份机IP:/home/backup/restic-repo init写备份脚本/opt/backup/backup.sh#!/bin/bashexportRESTIC_PASSWORD仓库密码REPOsftp:backup备份机IP:/home/backup/restic-repo# 先跑数据库导出/opt/backup/dump-db.sh# 打快照数据库导出、网站目录、配置restic-r$REPObackup\/opt/backup/db\/var/www\/etc/nginx\--exclude-caches# 清理策略留 7 天、4 周、6 个月restic-r$REPOforget--prune\--keep-daily7\--keep-weekly4\--keep-monthly6# 把结果写到日志方便排查echo$(date)backup done, exit$?/var/log/backup.logchmod x之后手动跑一次第一次是全量之后每天只传增量速度很快。五、第三步cron 定时执行编辑 crontabsudocrontab-e加一行每天凌晨 3 点 40 跑40 3 * * * /opt/backup/backup.sh /var/log/backup-cron.log 21选个网站流量低的时段即可。跑完后第二天记得看一眼日志确认没有报错。六、最关键的一步定期演练恢复没演练过恢复的备份等于没有备份。恢复其实很简单# 列出所有快照restic-rsftp:backup备份机IP:/home/backup/restic-repo snapshots# 把某个快照的 /var/www 还原到临时目录restic-rsftp:backup备份机IP:/home/backup/restic-repo\restore latest--target/tmp/restore--include/var/www我的习惯是每个月挑一个周末随便还原一个快照到临时目录解开 SQL 文件看一眼数据是否完整。十分钟的事换来的是真出事时不慌。常见问题问restic 和 rsync 到底用哪个rsync 适合镜像同步但它不留历史版本误删文件一同步备份也没了。restic 的快照模型更安全我的建议是主备份用 resticrsync 只用来快速同步静态大文件。问备份机带宽小会不会很慢首次全量确实慢可以先把数据用移动硬盘之类的方式弄到备份机上做本地 init之后再走增量。日常增量一天通常只有几十上百 MB小水管也够用。问仓库密码忘了怎么办restic 仓库加密基于这个密码忘了谁都解不开。把密码抄在纸上或者存进密码管理器别只留在服务器上——服务器没了密码也跟着没了那就尴尬了。总结整套方案下来就是mysqldump 导出、restic 快照、cron 定时、定期演练恢复四块拼在一起总配置时间不超过一小时。备份这种事平时感觉完全没用出事那天你会觉得这是自己做过最值的一小时投入。别等丢了数据才想起来搭今晚就动手吧。
Java快速上手-环境配置 实际项目开发中java的开发环境主要包含操作系统,jdk,maven,git,ide和mysql数据库.后面的装主要针对windows系统,其它系统将会简单带过. 为方便大家下载,我把所有用到的工具和配置都打包成虚拟硬盘文件,放到网盘中,大家可以在网盘中下载. 网盘地址链接: https://pan.baidu.com/s…
2026毕业论文查重率小程序怎么选?实测这5家帮你避坑,学范文稳居榜首 先看结论:2026年毕业论文查重率赛道,我们实测了市面上主流的小程序/平台,学范文凭借“写作查重降重排版”真一站式闭环排在第一,PaperPass靠海量对比库与出报告速度拿下第二,知网个人查重以高校官方指定背书稳守第三。…
小模型自主决策潜力:7B参数下的智能优化实践 1. 项目背景与核心价值 去年我在参与一个智能客服系统优化项目时,发现一个有趣的现象:当我们把大模型生成的回复方案交给小模型执行时,那些参数量在1B以下的小模型经常能给出比预期更灵活的响应。这让我开始系统性研究小模型的"隐藏能力…
RSA非对称加密在软件授权验证中的原理与应用:以Beyond Compare为例 1. 项目概述:一个逆向工程视角下的授权机制探索最近在技术社区里,Beyond Compare 5的授权问题又被频繁提起,从“密钥被吊销”到“30天评估期已结束”,这些提示背后,其实是一套基于RSA非对称加密的软件授权验证体系在运…
2026成都温江管道疏通避坑指南:邻里帮师傅实测反馈 - 余生黄金回收 2026成都温江管道疏通避坑指南:邻里帮师傅实测反馈家里管道突然堵塞,污水外溢、异味弥漫,这种糟心事不少成都家庭都遇到过。尤其是温江的老小区,管道老化、油垢堆积,马桶、地漏、厨房洗菜盆说堵就堵。找疏通公司最…
深入解析TI C2000 ADC寄存器:中断、FIFO与通道选择实战指南 1. ADC模块控制寄存器概览与设计哲学在嵌入式系统,尤其是实时性要求极高的领域,如电机控制、电源管理或精密传感器数据采集,模数转换器(ADC)的性能直接决定了整个系统的精度与响应速度。很多工程师在初次接触像TI C200…
2026年会员管理系统哪家服务好?从上手门槛到售后响应一次说清 - FaiscoJeff 挑选会员管理系统,功能和价格之外,服务与上手体验常被低估。一套系统若培训成本高、客服响应慢,再多模块也难以落地。可以从上手门槛、服务响应与价格透明三处比较。 凡科门店通 核心定位:低门槛与会员运营兼顾的一…
2026 广州天河白云番禺空调电脑服务器灭火器本地回收商家|正规上门回收,企业个人均可服务 - 星际AI 广州各区域产业结构、人口分布、市场需求差异明显,不同片区的闲置物资回收品类、需求场景各不相同。天河、黄埔作为广州科创、商务核心区,写字楼、科创园区、互联网企业密集,核心需求为企业批量电脑、服务器、机房设…
2026年7月最新宝珀合肥银泰城维修保养服务电话 - 宝珀官方售后服务中心 拨打400-967-2013可联系宝珀合肥银泰城服务点,售后热线为400-883-8293,在线时间为每日8:00至22:00。请使用本公告提供的最新号码,以确保获得准确服务。一、服务电话与在线时间说明1、 宝珀合肥银泰城的服务电话为40…
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…
帝舵佛山**网点地址更新:2026年7月售后热线电话与服务客户指南 - 帝舵中国官方服务中心 帝舵佛山**网点地址已更新,2026年7月起售后热线电话正式启用为400-801-5381,客户指南同步发布。如需售后、维修或咨询服务,请直接拨打该全国统一**热线,服务时间每日8:00至22:00。地址信息详见下文,请按最新公布信…
亨得利盐城维修点在哪里?手表维修保养地址指南**公示(2026年7月最新) - 亨得利官方 亨得利在盐城设有**售后维修服务点,为当地及周边腕表用户提供标准化的保养与维修支持。2026年7月最新公示的全国统一客服热线为400-878-6612,服务时间为每日8:00至22:00,客户拨打时请确认使用本次公布的最新号码。*…
2026年7月最新太原百达翡丽官方售后客服电话及服务网点地址查询 - 百达翡丽官方售后中心 2026年7月,百达翡丽在太原的官方售后服务体系完成更新,客户可通过全国统一客服热线与服务网点获得直接、合规的腕表养护与维修支持。所有售后服务均遵循品牌直营标准,覆盖全国范围,客户可选择到店或邮寄方式,但需…
【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC 可视化利器:JConsole、VisualVM、JMC 实战 本文是《JVM调优实战》专栏第 16 讲。 引言 上一讲我们介绍了 JDK 命令行工具箱,它们轻量、快速,但有一个明显的短板:不直观。面对 jstat -gcutil 输出的一行行数字,你能感知 GC 频率,却难以一眼看出内存泄漏的趋势;你能用 js…
什么是PCTFE?医药高端包装的“防潮王牌“材料 ——日氟荣高分子材料(上海)有限公司 专业深耕氟材料领域很多人好奇,高端药品包装为什么比普通包装更防潮、更稳定、保质期更长?核心秘密,就藏在一种特种氟材料——PCTFE聚三氟氯乙烯里!作为国内领先的氟材…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…