温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Chef怎么备份配置

发布时间:2026-07-18 03:48:14 来源:亿速云 阅读:93 作者:小樊 栏目:系统运维

Chef 的“配置备份”通常指备份 Chef Server 上的数据(节点、角色、环境、Cookbook 等),而不是单纯备份某个配置文件。下面按最常用、最安全的方式给你说明。


一、官方推荐方式:备份 Chef Server(最重要)

如果你用的是 Chef Server(自建),这是标准做法。

1️⃣ 使用官方备份命令(推荐)

chef-server-ctl backup

默认会生成备份文件到:

/var/opt/chef-backup/

包含:

  • 节点(Nodes)
  • 角色(Roles)
  • 环境(Environments)
  • Cookbook
  • Policyfiles
  • 用户 & 组织

这是最完整、最安全的备份方式


2️⃣ 定期自动备份(生产建议)

0 2 * * * /opt/opscode/bin/chef-server-ctl backup

并配合:

  • rsync / scp 到远程
  • 对象存储(S3 / OSS)

二、备份 Chef Repo(Cookbook / Role / Data Bag)

如果你有 Chef Repo(本地开发仓库)

1️⃣ 直接 Git 备份(最常用)

cd chef-repo
git add .
git commit -m "Backup config"
git push

✅ 推荐做法
✅ 可追溯、可回滚


2️⃣ 手动打包(无 Git)

tar czf chef-repo-$(date +%F).tar.gz chef-repo

三、单独导出对象(不备份整个 Server)

1️⃣ 导出节点

knife node list
knife node show NODE_NAME -F json > node.json

2️⃣ 导出角色 / 环境

knife role show ROLE -F json > role.json
knife environment show ENV -F json > env.json

3️⃣ 导出 Data Bag

knife data bag show BAG -F json > bag.json

⚠️ 适合迁移或临时备份,不适合完整恢复


四、Chef Automate / Chef Infra Server(新版本)

如果使用的是 Chef Automate

chef-automate backup create

备份内容包括:

  • Chef Server 数据
  • Compliance
  • Telemetry

五、恢复方式(简要)

恢复 Chef Server

chef-server-ctl restore /var/opt/chef-backup/backup.tar.gz

恢复 Chef Repo

git clone repo

或解压 tar 包


六、总结(推荐方案)

场景 推荐方式
生产 Chef Server chef-server-ctl backup
Cookbook / 配置 Git
迁移 / 部分恢复 knife export
云环境 备份 + 对象存储

如果你愿意,可以告诉我:

  • ✅ 用的是 Chef Server / Automate / Chef Solo
  • ✅ 是 物理机 / 虚拟机 / Docker / K8s
  • ✅ 是否需要 自动备份脚本

我可以给你一套可直接用的备份方案

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI