在 Debian 系统上,“备份 Swagger”通常有以下几种理解,下面分别说明常见场景和操作方法。
如果你是在 Debian 上手动部署了 Swagger UI(比如通过 nginx 或静态目录):
常见位置:
/var/www/swagger
/usr/share/nginx/html/swagger
tar -czvf swagger-backup-$(date +%F).tar.gz /var/www/swagger
tar -xzvf swagger-backup-2026-01-21.tar.gz -C /
如果你使用的是:
swagger.jsonswagger.yamlopenapi.yamlcp /path/to/swagger.json /backup/swagger.json.bak
或批量备份:
find /var/www -name "swagger*.json" -o -name "openapi*.yaml" | tar -czvf swagger-docs.tar.gz -T -
curl http://localhost:8080/v3/api-docs > swagger.json
或旧版本:
curl http://localhost:8080/v2/api-docs > swagger.json
curl http://localhost:3000/api-json > swagger.json
如果你用 Swagger Editor(网页):
#!/bin/bash
BACKUP_DIR=/backup/swagger
mkdir -p $BACKUP_DIR
curl -s http://localhost:8080/v3/api-docs > $BACKUP_DIR/swagger-$(date +%F).json
tar -czvf $BACKUP_DIR/swagger-ui-$(date +%F).tar.gz /var/www/swagger
加入 cron:
crontab -e
0 2 * * * /root/backup-swagger.sh
docker cp swagger-container:/usr/share/nginx/html /backup/swagger
如果你能补充说明:
我可以给你更精确的 Debian 备份方案。