centos

CentOS环境中Postman如何备份

小樊
31
2025-12-23 06:35:48
栏目: 智能运维

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")"

五 恢复与验证

0
看了该问题的人还看了