我需要帮助来创建可以每24小时运行一次的bash
脚本。它将永久磁盘添加到快照计划中,该计划每六个小时拍摄一次快照
脚本检查是否存在Windows(启用VSS)和Linux(禁用VSS)的快照计划。如果没有,请创建它们。每六个小时的快照计划,并在60天后自动删除。 检查所有存在的磁盘
如果正在使用磁盘,请检查实例是Windows还是Linux,并确保其在正确的快照计划上
如果磁盘正在使用中,则仅当它不是可抢占实例时才将其放在快照计划中
如果未使用该磁盘,请将其从快照计划中删除
#!/bin/bash
# Create a snapshot schedule for backup of the database #
gcloud beta compute resource-policies create-snapshot-schedule backup-disk --guest-flush\
--description "HOURLY BK_UP SNAPSHOT SCHEDULE" \
--max-retention-days 60 \
--start-time 12:00 \
--hourly-schedule 6 \
--region us-east1 \
--on-source-disk-delete keep-auto-snapshots \
--storage-location US
gcloud beta compute resource-policies create-snapshot-schedule win-backup-disk \
--description "HOURLY BK_UP SNAPSHOT SCHEDULE" \
--max-retention-days 60 \
--start-time 12:00 \
--hourly-schedule 6 \
--region us-east1 \
--on-source-disk-delete keep-auto-snapshots \
--storage-location US
# Get a list of disks of non premptible vm within this project and create a snapshot #
DISK_LIST="$(gcloud compute disks list)"
# Loop through each disk and add to a snapshot schedule#
echo "${DISK_LIST}"