Chef 的“配置备份”通常指备份 Chef Server 上的数据(节点、角色、环境、Cookbook 等),而不是单纯备份某个配置文件。下面按最常用、最安全的方式给你说明。
如果你用的是 Chef Server(自建),这是标准做法。
chef-server-ctl backup
默认会生成备份文件到:
/var/opt/chef-backup/
包含:
✅ 这是最完整、最安全的备份方式
0 2 * * * /opt/opscode/bin/chef-server-ctl backup
并配合:
如果你有 Chef Repo(本地开发仓库):
cd chef-repo
git add .
git commit -m "Backup config"
git push
✅ 推荐做法
✅ 可追溯、可回滚
tar czf chef-repo-$(date +%F).tar.gz chef-repo
knife node list
knife node show NODE_NAME -F json > node.json
knife role show ROLE -F json > role.json
knife environment show ENV -F json > env.json
knife data bag show BAG -F json > bag.json
⚠️ 适合迁移或临时备份,不适合完整恢复
如果使用的是 Chef Automate:
chef-automate backup create
备份内容包括:
chef-server-ctl restore /var/opt/chef-backup/backup.tar.gz
git clone repo
或解压 tar 包
| 场景 | 推荐方式 |
|---|---|
| 生产 Chef Server | chef-server-ctl backup |
| Cookbook / 配置 | Git |
| 迁移 / 部分恢复 | knife export |
| 云环境 | 备份 + 对象存储 |
如果你愿意,可以告诉我:
我可以给你一套可直接用的备份方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。