在 Linux 环境下,“Swagger 备份”通常指备份 Swagger/OpenAPI 文档、配置文件或 Swagger UI 相关资源。不同场景备份方式不同,下面按最常见情况给你一套实用方案。
常见有 4 类:
我会分别说明。
常见位置:
/api-docs
/v2/api-docs
/v3/api-docs
/swagger/v1/swagger.json
也可以直接访问:
http://服务器IP:端口/v3/api-docs
curl http://localhost:8080/v3/api-docs -o swagger-backup.json
如果是 YAML:
curl http://localhost:8080/v3/api-docs.yaml -o swagger-backup.yaml
✅ 推荐:纳入 Git 或定时备份
常见路径:
/usr/share/swagger-ui
/var/www/swagger-ui
tar -czvf swagger-ui-backup-$(date +%F).tar.gz /path/to/swagger-ui
cp application.yml application.yml.bak
cp application.properties application.properties.bak
curl http://localhost:8080/v3/api-docs > swagger-$(date +%F).json
git add .
git commit -m "Backup Swagger config"
git push
docker exec -it 容器名 /bin/bash
curl http://localhost:8080/v3/api-docs -o /tmp/swagger.json
docker cp 容器名:/tmp/swagger.json /backup/swagger.json
crontab -e
每天凌晨 2 点备份:
0 2 * * * curl -s http://localhost:8080/v3/api-docs -o /backup/swagger-$(date +\%F).json
| 类型 | 备份方式 |
|---|---|
| Swagger 文档 | 导出 JSON/YAML |
| 配置 | Git + 文件备份 |
| UI | tar 打包 |
| 容器 | docker cp + 卷备份 |
| 自动化 | cron / CI |
你可以直接告诉我:
我可以给你精确到命令级别的方案。