Azure SQL Databaseのリストア:DBコピー
現在のDBのバックアップをとって、指定のDBをコピーして戻す。
利用目的
テスト環境をテスト前の状態に戻す
#データベース名 ${origin_db} = ""; #元に戻したい状態のデータベース名 ${base_db} = "" #リソースグループ名 ${resource-group} = ""; #サーバ名 ${myserver} = "" ${date_now} = Get-Date -Format "yyyyMMdd-HHmm" ${copy_db} = ${origin_db} + "_" + ${date_now} #エラスティックプール名取得 ${elastic-pool} = az sql db show --name ${origin_db} --resource-group ${resource-group} --server ${myserver} --query "{elasticPoolName: elasticPoolName}" -o tsv #DBバックアップ az sql db copy -g ${resource-group} -s ${myserver} -n ${origin_db} --dest-name ${copy_db} --elastic-pool ${elastic-pool} #DB削除 az sql db delete -g ${resource-group} -s ${myserver} -n ${origin_db} #DB特定に戻す。 az sql db copy -g ${resource-group} -s ${myserver} -n ${base_db} --dest-name ${origin_db} --elastic-pool ${elastic-pool}