CentOS上备份Swagger数据的实用方案
一、先明确备份对象与存放位置
二、服务器侧备份方案(适用于 Swagger UI/Editor 与静态规范文件)
mkdir -p /backup/swaggertar -czvf /backup/swagger/swagger-backup-$(date +%F).tar.gz /var/www/html /opt/swagger-editor /path/to/openapils -lh /backup/swagger/,并可用 tar -tzf 查看内容清单。rsync -avz --delete /var/www/html/ user@backup-host:/backup/swagger/html/scp /backup/swagger/*.tar.gz user@backup-host:/backup/docker run --rm --volumes-from swagger-ui -v $(pwd):/backup alpine tar czf /backup/swagger-ui-backup-$(date +%Y%m%d).tar.gz /usr/share/nginx/html#!/usr/bin/env bash
set -e
BACKUP_DIR=/backup/swagger
DATE=$(date +%F)
SRC="/var/www/html /opt/swagger-editor /path/to/openapi"
mkdir -p "$BACKUP_DIR"
tar -czvf "$BACKUP_DIR/swagger-$DATE.tar.gz" $SRC
find "$BACKUP_DIR" -name "swagger-*.tar.gz" -mtime +7 -delete
echo "$(date) Backup $BACKUP_DIR/swagger-$DATE.tar.gz completed." >> "$BACKUP_DIR/backup.log"
0 2 * * * /usr/bin/bash /usr/local/bin/backup-swagger.sh三、恢复步骤
tar -xzvf /backup/swagger/swagger-backup-2025-11-26.tar.gz -C /docker stop swagger-ui
docker run --rm --volumes-from swagger-ui -v $(pwd):/backup alpine tar xzf /backup/swagger-ui-backup-2025-11-26.tar.gz -C /
docker start swagger-ui
四、最佳实践与安全建议