CentOS环境中Postman备份与恢复
一 备份策略总览
二 手动导出集合与环境
三 自动化备份脚本与定时任务
#!/bin/bash
# 备份目标目录
BACKUP_DIR="/opt/postman_backup"
mkdir -p "$BACKUP_DIR"
# 时间戳
TS=$(date +%Y%m%d_%H%M%S)
# 将导出的集合与环境 JSON 文件路径写入下面两行(示例)
COLLECTION_FILE="/opt/postman_backup/collection_${TS}.json"
ENVIRONMENT_FILE="/opt/postman_backup/environment_${TS}.json"
# 若你已将 JSON 导出到固定路径,可直接归档;否则在此处加入导出命令或留空并手动放入文件
# newman export ... 等方式也可用于批量导出(见第四部分)
# 归档 Postman 配置目录(见第四节定位路径后替换)
APP_DATA_DIR="/home/<你的用户名>/.config/Postman" # 示例路径,请按实际替换
# 打包备份
tar -czf "$BACKUP_DIR/postman_backup_${TS}.tar.gz" \
-C "$(dirname "$APP_DATA_DIR")" "$(basename "$APP_DATA_DIR")" \
"$COLLECTION_FILE" "$ENVIRONMENT_FILE" 2>/dev/null || \
echo "WARN: 打包时跳过不存在的文件或目录"
# 可选:清理超过30天的备份
find "$BACKUP_DIR" -name "postman_backup_*.tar.gz" -mtime +30 -delete
chmod +x /opt/postman_backup.sh
/opt/postman_backup.sh
crontab -e
# 添加一行
0 2 * * * /opt/postman_backup.sh >> /var/log/postman_backup.log 2>&1
四 定位配置目录与离线归档
# 查找可能的配置目录
find ~ -type d -name Postman 2>/dev/null
# 查看Postman进程当前工作目录(若正在运行)
pgrep -x Postman | xargs -I{} readlink -f /proc/{}/cwd
tar -czf /opt/postman_backup/postman_config_$(date +%F).tar.gz \
-C "$(dirname "/home/<你的用户名>/.config/Postman")" "$(basename "/home/<你的用户名>/.config/Postman")"
五 恢复与验证