Bagikan melalui


Memulihkan Dari Cadangan yang Disimpan di Microsoft Azure

Berlaku untuk:SQL Server

Topik ini menguraikan pertimbangan saat memulihkan database menggunakan cadangan yang disimpan di Azure Blob Storage. Ini berlaku untuk cadangan yang dibuat baik dengan menggunakan Cadangan SQL Server ke cadangan URL atau oleh cadangan terkelola SQL Server ke Microsoft Azure.

Sebaiknya tinjau topik ini jika Anda memiliki cadangan yang disimpan di Azure Blob Storage yang Anda rencanakan untuk dipulihkan, lalu tinjau topik yang menjelaskan langkah-langkah tentang cara memulihkan database yang sama untuk cadangan lokal dan Azure.

Gambaran Umum

Alat dan metode yang digunakan untuk memulihkan database dari cadangan lokal berlaku untuk memulihkan database dari cadangan cloud. Bagian berikut menjelaskan pertimbangan ini dan perbedaan apa pun yang harus Anda ketahui saat menggunakan cadangan yang disimpan di Azure Blob Storage.

Menggunakan T-SQL

  • Karena SQL Server harus tersambung ke sumber eksternal untuk mengambil file cadangan, Kredensial SQL digunakan untuk mengautentikasi ke akun penyimpanan. Akibatnya, pernyataan RESTORE memerlukan opsi WITH CREDENTIAL. Untuk informasi selengkapnya, lihat Pencadangan dan Pemulihan SQL Server dengan Microsoft Azure Blob Storage.

  • Jika Anda menggunakan cadangan terkelola SQL Server ke Microsoft Azure untuk mengelola cadangan Anda ke cloud, Anda dapat meninjau semua cadangan yang tersedia di penyimpanan, dengan menggunakan fungsi sistem smart_admin.fn_available_backups . Fungsi sistem ini mengembalikan semua cadangan yang tersedia untuk database dalam tabel. Saat hasilnya dikembalikan dalam tabel, Anda bisa memfilter atau mengurutkan hasilnya. Untuk informasi selengkapnya, lihat managed_backup.fn_available_backups (Transact-SQL).

Menggunakan SQL Server Management Studio

  • Tugas pemulihan digunakan untuk memulihkan database menggunakan SQL Server Management Studio. Halaman media cadangan sekarang menyertakan opsi URL untuk menampilkan file cadangan yang disimpan di Azure Blob Storage. Anda juga harus memberikan Kredensial SQL yang digunakan untuk mengautentikasi ke akun penyimpanan. Kumpulan Cadangan untuk memulihkan kisi kemudian diisi dengan cadangan yang tersedia di penyimpanan Azure Blob. Untuk informasi selengkapnya, lihat Memulihkan dari penyimpanan Azure Menggunakan SQL Server Management Studio.

Mengoptimalkan Pemulihan

Untuk mengurangi waktu penulisan pemulihan, Tambahkan pengguna melakukan tugas pemeliharaan volume langsung ke akun pengguna SQL Server. Untuk informasi selengkapnya, silakan lihat Inisialisasi File Database. Jika pemulihan masih lambat dengan inisialisasi file instan diaktifkan, lihat ukuran file log pada instans tempat database dicadangkan. Jika log berukuran sangat besar (beberapa GB), diharapkan pemulihan akan lambat. Selama pemulihan, file log harus di-nol yang membutuhkan waktu yang signifikan. Pemulihan awal file log transaksi database tidak dapat memperoleh manfaat dari inisialisasi file instan.

Untuk mengurangi waktu pemulihan, disarankan agar Anda menggunakan cadangan terkompresi. Untuk ukuran cadangan yang melebihi 25 GB, gunakan utilitas AzCopy untuk mengunduh ke drive lokal lalu lakukan pemulihan. Untuk praktik dan rekomendasi terbaik cadangan lainnya, lihat Pencadangan SQL Server ke Praktik Terbaik dan Pemecahan Masalah URL.

Di SQL Server 2016 (13.x) dan versi yang lebih baru, blob blok lebih disukai untuk Cadangan ke URL.

  • Jika Anda menggunakan blob halaman, Anda dapat mengaktifkan Lacak Bendera 3051 saat melakukan pemulihan untuk menghasilkan log terperinci. File log ini ditempatkan di direktori log, dan diberi nama menggunakan format: BackupToUrl-\<instancename>-\<dbname>-action-\<PID>.log. File log menyertakan informasi tentang setiap perjalanan pulang pergi ke Azure Storage termasuk waktu yang dapat membantu dalam mendiagnosis masalah.

Topik tentang Melakukan Operasi Pemulihan