Menggunakan CLI untuk memulihkan database tunggal di Azure SQL Database ke keadaan sebelumnya

Contoh Azure CLI ini memulihkan database tunggal di Azure SQL Database ke keadaan tertentu.

Jika Anda memilih untuk menginstal dan menggunakan CLI secara lokal, artikel ini mengharuskan Anda menjalankan Azure CLI versi 2.0 atau yang lebih baru. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang CLI Azure.

Skrip sampel

Masuk ke Azure

Jika Anda tidak memiliki langganan Azure, buatlah akun gratis sebelum Anda memulai.

$subscription = "<subscriptionId>" # add subscription here

az account set -s $subscription # ...or use 'az login'

Jalankan skrip

#!/bin/bash
location="East US"
randomIdentifier=random123

resource="resource-$randomIdentifier"

server="server-$randomIdentifier"
database="database-$randomIdentifier"
restore="restore-$randomIdentifier"

login="sampleLogin"
password="samplePassword123!"

echo "Using resource group $resource with login: $login, password: $password..."

echo "Creating $resource..."
az group create --name $resource --location "$location"

echo "Creating $server..."
az sql server create --name $server --resource-group $resource --location "$location" --admin-user $login --admin-password $password

echo "Creating $database on $server..."
az sql db create --resource-group $resource --server $server --name $database --service-objective S0

echo "Sleeping..."
sleep 960s
restoreDateTime=$(date +%s)
restoreDateTime=$(expr $restoreDateTime - 120)
restoreDateTime=$(date -d @$restoreDateTime +"%Y-%m-%dT%T")

echo "Restoring $database to $restoreDateTime..." # restore database to its state 2 minutes ago, point-in-time restore requires database to be at least 5 minutes old
az sql db restore --dest-name $restore --edition Standard --name $database --resource-group $resource --server $server --service-objective S0 --time $restoreDateTime

Membersihkan penyebaran

Gunakan perintah berikut untuk menghapus grup sumber daya dan semua sumber daya yang terkait dengannya.

az group delete --name $resource

Sampel referensi

Skrip ini menggunakan perintah berikut. Setiap perintah dalam tabel menautkan ke dokumentasi perintah tertentu.

Perintah Deskripsi
pulihkan db sql az Pulihkan perintah database.

Langkah berikutnya

Untuk mengetahui informasi selengkapnya tentang Azure CLI, lihat Dokumentasi Azure CLI.

Sampel skrip Azure CLI SQL Database tambahan dapat ditemukan dalam Dokumentasi Azure SQL Database.