确认永久磁盘具有快照计划

时间:2019-06-25 17:18:34

标签: bash gcloud

我需要帮助来创建可以每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}"

0 个答案:

没有答案