news 2026/9/1 10:18:16

CCR 配置备份与恢复的完整实战笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CCR 配置备份与恢复的完整实战笔记

CCR 配置备份与恢复的完整实战笔记

【免费下载链接】claude-code-routerOne local control plane for every AI agent: route across models, fuse new capabilities, orchestrate tools, and stay fully in control.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code-router

凌晨两点发现:配置库缩水成了 512 字节

02:14,Claude Code Router 的网关突然拒绝所有请求,你打开管理页面,Provider 列表空了。cd ~/.claude-code-router一看:config.sqlite从 1.2 MB 缩成了 512 字节,config.sqlite-walconfig.sqlite-shm直接消失。你调了一周的路由规则、一个个填进去的 API Key,一夜归零。

CCR 配置备份真正保护的是什么:一个 SQLite 库

CCR 的全部运行配置都在~/.claude-code-router/config.sqlite里(Windows 在%APPDATA%\claude-code-router\config.sqlite),SQLite 还在同目录维护config.sqlite-walconfig.sqlite-shm两个辅助文件。Provider 凭据、路由规则、客户端 API Key、Agent Profile 全部存这个库中;旧版config.json只是无库时的一次性迁移来源,迁移完成后编辑它不再生效。同目录的app-data子目录还放着请求日志和用量统计。

如果这一组文件丢了,后果是你要从零重建全部 Provider、密钥和路由规则,请求日志与用量统计也一并消失。

3 分钟活下来:先停服务,再拷三个文件

⚠️ 不要在 CCR 运行时直接拷config.sqlite:WAL 未 checkpoint 时,单拷主文件会得到一个缺最后几分钟写入的坏备份。最低门槛的保底操作就三条命令,3 分钟内可完成:

ccr stop TS=$(date +%Y%m%d-%H%M%S) && mkdir -p ~/ccr-backups/$TS cp ~/.claude-code-router/config.sqlite* ~/ccr-backups/$TS/

config.sqlite*这个通配符会连 wal、shm 两个辅助文件一起拷走,三件套齐了恢复才有意义。

但手动拷贝的前提是你记得做,偏偏出事的当晚你最容易忘。把这件事交给脚本,让它自己跑。

把活儿交给脚本:一份能直接跑的 CCR 配置备份脚本

下面这份脚本解决"定时自动备份 + 旧备份自动清理"两个问题,存成~/backup-ccr.sh即可:

#!/bin/bash # CCR 配置备份脚本 | 作者: <你的名字> | 日期: 2026-08-31 DEST="$HOME/claude-code-router-backups/$(date +%Y%m%d-%H%M%S)" mkdir -p "$DEST" ccr stop || exit 1 cp "$HOME/.claude-code-router/config.sqlite"* "$DEST/" tar -czf "$DEST/app-data.tgz" -C "$HOME/.claude-code-router" app-data ccr start ls -dt "$HOME"/claude-code-router-backups/*/ | tail -n +31 | xargs -r rm -rf echo "CCR 配置备份完成: $DEST"

先 stop 再 cp 再 start,是为了保证主文件与 WAL 处于一致状态,tail -n +31一行则只保留最近 30 份备份,防止磁盘被备份撑满。

要让它全自动,往 crontab 里加一行(每天凌晨 3 点执行):

crontab -e # 0 3 * * * /home/<你的用户名>/backup-ccr.sh >> /home/<你的用户名>/ccr-backup.log 2>&1

日志路径固定在 crontab 里,哪次备份失败翻日志就能定位,不用现场找。

故障已发生:按时间线走一遍恢复

场景一:单机配置损坏。

09:12 发现管理页面加载不出 Provider;09:15ls -lt ~/claude-code-router-backups/确认昨晚 03:00 那份备份还在;09:18ccr stop后把config.sqlite*三个文件拷回~/.claude-code-router/,再ccr start;09:21 验证恢复是否真实生效:

sqlite3 ~/.claude-code-router/config.sqlite 'SELECT key FROM app_config;'

返回default说明配置表完整,再打开管理页面核对 Provider 列表与你记忆一致,本次恢复才算结束。

场景二:整机迁移。

10:02 新机器到手;10:20 把旧机器的~/.claude-code-router整个目录拷到新机器(配置库 + app-data,不能只拷单个文件);10:45ccr ui起来,管理页面里 Provider、路由规则、密钥原样都在。⚠️ 两台机器上都要在ccr stop之后再做拷贝,运行中直接编辑config.sqlite是恢复失败的常见来源。

CCR 配置备份方案怎么选,看这张表

方案上手成本维护负担适用规模
手动三条命令零成本全靠记性,人为失误风险高改大配置前偶尔备一次
脚本 + cron(本文方案)一次性 10 分钟配好即零,自动清理旧份长期在线的单机部署,首选
桌面 UI Settings 导出点一下无自动化,靠手动触发重大变更前留一份交叉核对

如果你的 CCR 长期跑在固定机器上,直接用"脚本 + cron",UI 导出只在大改动前顺手点一下。

一句话原则

备份的价值不在于备份本身,而在于出事当天你能在 10 分钟内恢复。配置数据库的位置与生效机制详见配置数据库位置,ccr各子命令用法见CLI 命令参考。

【免费下载链接】claude-code-routerOne local control plane for every AI agent: route across models, fuse new capabilities, orchestrate tools, and stay fully in control.项目地址: https://gitcode.com/GitHub_Trending/cl/claude-code-router

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 10:17:27

手术场景视觉-轨迹联合预测模型:从原理到工程部署

这次我们来看一个面向手术场景的视觉-轨迹联合预测模型。这个项目的核心目标不是做通用视频预测&#xff0c;而是专门针对手术操作中的世界-动作建模&#xff0c;通过联合视觉和轨迹信息来预测手术器械的未来运动&#xff0c;为手术运动规划提供支持。如果你关心医疗AI、手术机…

作者头像 李华
网站建设 2026/9/1 10:17:06

iFixAi新手完整教程:从干净机器到可引用审计报告只需4步

iFixAi新手完整教程&#xff1a;从干净机器到可引用审计报告只需4步 【免费下载链接】iFixAi Independent Auditing of AI Agents. Run by human or the agent itself, to answer the most crucial question in the AI Agent Economy. Is the agent doing what is supposed to …

作者头像 李华
网站建设 2026/9/1 10:12:43

FreeRTOS 中优先级反转的解决方案-互斥量

一、为什么互斥量能彻底解决优先级反转&#xff1f;FreeRTOS 的 互斥量&#xff08;Mutex&#xff09; 其实就是二值信号量 所有权 优先级继承机制。普通二值信号量&#xff08;Binary Semaphore&#xff09;用错了就容易反转&#xff1a; 低优先级任务持有资源&#xff0c;高…

作者头像 李华
网站建设 2026/9/1 10:12:25

Monorepo中管理多个DESIGN.md:多设计系统并行的完整指南

Monorepo中管理多个DESIGN.md&#xff1a;多设计系统并行的完整指南 【免费下载链接】design.md A format specification for describing a visual identity to coding agents. DESIGN.md gives agents a persistent, structured understanding of a design system. 项目地址…

作者头像 李华