如何通过CLI列出所有RDS快照并将指定字段导入电子表格
提取RDS自动/手动快照指定属性并导入电子表格
步骤1:用AWS CLI+jq生成指定字段的CSV文件
确保已安装配置好aws-cli(拥有RDS快照读取权限),同时安装jq(用于JSON转CSV的工具)。
执行以下命令直接生成包含目标字段的CSV文件:
aws rds describe-db-snapshots \ --query 'DBSnapshots[*].[DBSnapshotIdentifier, DBInstanceIdentifier, AvailabilityZone, SnapshotType, Encrypted, SnapshotCreateTime]' \ | jq -r '["DBSnapshotIdentifier","DBInstanceIdentifier","AvailabilityZone","SnapshotType","Encrypted","SnapshotCreateTime"], (.[] | @csv)' > rds_snapshots.csv
命令说明:
--query通过JMESPath语法精准筛选你需要的6个属性,按指定顺序排列jq -r负责格式转换:先输出CSV表头,再遍历每个快照对象生成对应数据行- 结果会写入当前目录下的
rds_snapshots.csv文件
如果需要覆盖所有AWS区域的快照,可使用循环脚本(Linux/macOS环境):
#!/bin/bash regions=$(aws ec2 describe-regions --query 'Regions[*].RegionName' --output text) echo "DBSnapshotIdentifier,DBInstanceIdentifier,AvailabilityZone,SnapshotType,Encrypted,SnapshotCreateTime" > all_regions_rds_snapshots.csv for region in $regions; do aws rds describe-db-snapshots --region $region \ --query 'DBSnapshots[*].[DBSnapshotIdentifier, DBInstanceIdentifier, AvailabilityZone, SnapshotType, Encrypted, SnapshotCreateTime]' \ | jq -r '.[] | @csv' >> all_regions_rds_snapshots.csv done
步骤2:导入CSV到电子表格
- 打开Excel、Google Sheets或其他电子表格工具
- 选择「导入」功能,定位到生成的CSV文件
- 确认分隔符为逗号,完成导入即可查看结构化的快照数据
内容的提问来源于stack exchange,提问作者Ajay A
相关产品推荐
相关产品推荐

