CentOS 上 Postman 数据备份与恢复
一 备份方案总览
二 方法一 导出集合与环境为 JSON(推荐)
#!/bin/bash
BACKUP_DIR="/backup/postman"
DATE=$(date +%F_%H%M%S)
mkdir -p "$BACKUP_DIR/collections" "$BACKUP_DIR/environments"
# 示例:导出固定集合与环境(可按需改为动态获取或遍历目录)
postman collection export "<CollectionUID>" -o "$BACKUP_DIR/collections/${DATE}_collection.json" --overwrite
postman environment export "<EnvironmentUID>" -o "$BACKUP_DIR/environments/${DATE}_env.json" --overwrite
# 打包归档
tar -czf "$BACKUP_DIR/postman_backup_${DATE}.tar.gz" -C "$BACKUP_DIR" collections environments
# 可选:清理超过30天的归档
find "$BACKUP_DIR" -name "postman_backup_*.tar.gz" -mtime +30 -delete
chmod +x /opt/scripts/backup_postman.sh
/opt/scripts/backup_postman.sh
crontab -e
0 2 * * * /opt/scripts/backup_postman.sh >> /var/log/postman_backup.log 2>&1
三 方法二 备份本地数据目录(包含历史与缓存)
tar -czvf /backup/postman_data_$(date +%F).tar.gz -C ~ .config/Postman
tar -xzvf /backup/postman_data_YYYY-MM-DD.tar.gz -C ~
四 远程备份与保留策略
rsync -avz /backup/postman/ user@192.0.2.10:/backup/postman/
# 或使用 scp
scp /backup/postman/postman_backup_*.tar.gz user@192.0.2.10:/backup/postman/
五 恢复与验证