Mulai Cepat: Memulihkan database ke Azure SQL Managed Instance dengan SSMS

Berlaku untuk:Azure SQL Managed Instance

Dalam mulai cepat ini, Anda akan menggunakan SQL Server Management Studio (SSMS) untuk memulihkan database dari Azure Blob Storage ke Azure SQL Managed Instance. Mulai cepat memulihkan database sampel Wide World Importers dari file cadangan yang tersedia untuk umum menggunakan SAS.

Catatan

Prasyarat

Mulai cepat ini:

Catatan

Untuk informasi selengkapnya tentang mencadangkan dan memulihkan database SQL Server dengan menggunakan Blob Storage dan kunci tanda tangan akses bersama, lihat Cadangan SQL Server ke URL.

Gunakan wizard pemulihan untuk memulihkan dari file cadangan

Di SQL Server Management Directory, lakukan langkah-langkah di bagian berikut untuk memulihkan database Wide World Importers ke SQL Managed Instance dengan menggunakan wizard pemulihan. File cadangan database disimpan di akun Blob Storage yang telah dikonfigurasi sebelumnya.

Buka wizard pemulihan

  1. Buka SQL Server Management Studio dan sambungkan ke instans terkelola SQL Anda.

  2. Di Object Explorer, klik kanan folder Database instans terkelola SQL Anda, lalu pilih Pulihkan Database untuk membuka wizard pemulihan.

    Cuplikan layar Object Explorer di SSMS. Folder Database dipilih. Di menu pintasannya, Pulihkan Database dipilih.

Pilih sumber cadangan

  1. Di wizard pemulihan, pilih elipsis (...) untuk memilih sumber kumpulan cadangan yang akan dipulihkan.

    Cuplikan layar halaman dalam wizard pemulihan. Di bagian Sumber, Perangkat dipilih, dan elipsis dipanggil.

  2. Di Pilih perangkat cadangan, pilih Tambahkan. Di Jenis media Cadangan, URL adalah satu-satunya opsi yang tersedia karena ini adalah satu-satunya jenis sumber yang didukung. Pilih OK.

    Cuplikan layar dialog Pilih perangkat cadangan. Tombol Tambahkan dan OK dipanggil.

  3. Di Pilih Lokasi File Cadangan, pilih dari salah satu dari tiga opsi untuk memberikan informasi tentang lokasi file cadangan Anda:

    • Pilih kontainer penyimpanan yang telah terdaftar sebelumnya dari daftar kontainer penyimpanan Azure.
    • Masukkan kontainer penyimpanan baru dan tanda tangan akses bersama. Kredensial SQL baru akan didaftarkan untuk Anda.
    • Pilih Tambahkan untuk menelusuri lebih banyak kontainer penyimpanan dari langganan Azure Anda.

    Cuplikan layar dialog Pilih Lokasi File Cadangan. Di bagian kontainer penyimpanan Azure, Tambahkan dipilih.

    Jika Anda memilih Tambahkan, lanjutkan ke bagian berikutnya, Telusuri kontainer penyimpanan langganan Azure. Jika Anda menggunakan metode lain untuk menyediakan lokasi file cadangan, lewati untuk Memulihkan database.

    Untuk memulihkan database sampel Wide World Importers dari penyimpanan baca-saja yang dapat diakses publik, berikan nilai https://mitutorials.blob.core.windows.net/examples/ dan untuk bidang Tanda Tangan Akses Bersama, berikan nilai apa pun, seperti SAS.

    Cuplikan layar dialog Pilih Lokasi File Cadangan. Sampel lokasi folder WideWorldImporters ditentukan. Pilih kotak berwarna merah.

Telusuri kontainer penyimpanan langganan Azure

Catatan

Langkah-langkah ini tidak diperlukan untuk memulihkan WideWorldImporters database sampel dari penyimpanan blob Azure baca-saja yang dapat diakses publik, tetapi perlu memulihkan database dari penyimpanan blob Azure Anda sendiri.

  1. Di Koneksi ke Langganan Microsoft, pilih Masuk untuk masuk ke langganan Azure Anda.

    Cuplikan layar dialog Koneksi ke Langganan Microsoft. Tombol Masuk dipanggil.

  2. Masuk ke Akun Microsoft Anda untuk memulai sesi di Azure.

    Cuplikan layar dialog Masuk ke akun Anda. Logo Microsoft, kotak masuk, dan elemen UI lainnya terlihat.

  3. Pilih langganan akun penyimpanan yang berisi file cadangan.

    Cuplikan layar dialog Koneksi ke Langganan Microsoft. Di bawah Pilih langganan yang akan digunakan, panah bawah pada kotak daftar dipanggil.

  4. Pilih akun penyimpanan yang berisi file cadangan.

    Cuplikan layar dialog Koneksi ke Langganan Microsoft. Panah bawah pada kotak daftar Pilih Akun Penyimpanan dipanggil.

  5. Pilih kontainer blob yang berisi file cadangan.

    Cuplikan layar dialog Koneksi ke Langganan Microsoft. Panah bawah pada kotak daftar Pilih Kontainer Blob dipanggil.

  6. Masukkan tanggal kedaluwarsa kebijakan akses bersama dan pilih Buat Kredensial. Tanda tangan akses bersama dengan izin yang benar dibuat. Pilih OK.

    Cuplikan layar dialog Koneksi ke Langganan Microsoft. Buat Kredensial, OK, dan kotak Kedaluwarsa Kebijakan Akses Bersama dipanggil.

Memulihkan database

Sekarang setelah Anda memilih kontainer penyimpanan, Anda akan melihat dialog Temukan File Cadangan di Microsoft Azure .

  1. Di panel kiri, perluas struktur folder untuk memperlihatkan folder yang berisi file cadangan. Di panel kanan, pilih semua file cadangan yang terkait dengan kumpulan cadangan yang sedang Anda pemulihan, lalu pilih OK. Misalnya, cuplikan layar berikut menunjukkan penyimpanan blob baca-saja yang dapat diakses publik yang WideWorldImporters berisi database sampel.

    Cuplikan layar dialog Temukan File Cadangan di Microsoft Azure. File cadangan WideWorldImporters-Standard.bak dipilih, dan tombol OK dikotak merah.

    SQL Server Management Studio memvalidasi kumpulan cadangan. Proses ini membutuhkan waktu paling lama beberapa detik. Durasi bergantung pada ukuran kumpulan cadangan.

  2. Jika cadangan divalidasi, Anda perlu menentukan nama untuk database yang sedang dipulihkan. Secara default, di bawah Tujuan, kotak Database berisi nama database kumpulan cadangan. Untuk mengubah nama, masukkan nama baru untuk Database. Pilih OK.

    Cuplikan layar halaman dalam wizard pemulihan. Di bagian Tujuan, kotak Database dipanggil. Tombol OK juga dipanggil.

    Proses pemulihan dimulai. Durasi bergantung pada ukuran kumpulan cadangan.

    Cuplikan layar halaman dalam wizard pemulihan. Indikator kemajuan dipanggil.

  3. Ketika proses pemulihan selesai, dialog menunjukkan bahwa proses tersebut berhasil. Pilih OK.

    Cuplikan layar dialog di atas halaman dalam wizard pemulihan. Pesan dalam dialog menunjukkan bahwa database berhasil dipulihkan.

  4. Di Object Explorer, periksa database yang dipulihkan dengan memilih Refresh.

    Cuplikan layar Object Explorer. Database yang dipulihkan dipanggil.

Menggunakan T-SQL untuk memulihkan dari file cadangan

Sebagai alternatif untuk wizard pemulihan, Anda bisa menggunakan pernyataan T-SQL untuk memulihkan database. Di SSMS, ikuti langkah-langkah ini untuk memulihkan database Wide World Importers ke SQL Managed Instance dengan menggunakan T-SQL. File cadangan database disimpan di akun Blob Storage yang telah dikonfigurasi sebelumnya.

  1. Buka SQL Server Management Studio dan sambungkan ke instans terkelola SQL Anda.

  2. Di Object Explorer, klik kanan instans terkelola SQL Anda dan pilih Kueri Baru untuk membuka jendela kueri baru.

  3. Jalankan pernyataan T-SQL berikut, yang menggunakan kontainer penyimpanan yang telah dikonfigurasi sebelumnya yang tersedia untuk umum dan kunci tanda tangan akses bersama untuk membuat kredensial di instans terkelola SQL Anda.

    Penting

    • CREDENTIAL harus cocok dengan jalur kontainer, harus dimulai dengan https, dan tidak boleh berisi garis miring ke depan.
    • IDENTITY harus merupakan SHARED ACCESS SIGNATURE.
    • SECRETharus berupa token tanda tangan akses bersama dan tidak boleh berisi .?
    • Dalam contoh ini, SECRET dihilangkan karena akun penyimpanan tersedia untuk umum. Jika Anda menggunakan akun penyimpanan yang tidak tersedia untuk umum, Anda harus menyediakan token tanda tangan akses bersama.
    CREATE CREDENTIAL [https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE';
    

    Cuplikan layar yang memperlihatkan Editor Kueri SSMS. Pernyataan CREATE CREDENTIAL terlihat, dan pesan menunjukkan bahwa kueri berhasil dijalankan.

    Jalur kredensial dalam contoh sebelumnya menyediakan akses ke satu file. Anda juga dapat membuat token tanda tangan akses bersama ke jalur folder, misalnya:

    CREATE CREDENTIAL [https://<your storage>.blob.core.windows.net/databases/backups/]
    WITH IDENTITY = 'SHARED ACCESS SIGNATURE'
    , SECRET = '<your shared access signature>'; -- omit the leading ?
    
  4. Untuk memeriksa kredensial Anda berfungsi dengan baik, jalankan pernyataan berikut, yang menggunakan URL untuk mendapatkan daftar file cadangan.

    RESTORE FILELISTONLY FROM URL = 'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';
    

    Cuplikan layar yang memperlihatkan Editor Kueri SSMS. Pernyataan RESTORE FILELISTONLY terlihat, dan tab Hasil mencantumkan tiga file.

  5. Jalankan pernyataan berikut untuk memulihkan contoh database Wide World Importers.

    RESTORE DATABASE [WideWorldImportersExample] FROM URL =
      'https://mitutorials.blob.core.windows.net/examples/WideWorldImporters-Standard.bak';
    

    Cuplikan layar yang memperlihatkan Editor Kueri SSMS. Pernyataan RESTORE DATABASE terlihat, dan pesan menunjukkan bahwa kueri berhasil dijalankan.

    Tip

    Jika Anda menerima Error: 3201 atau Operating system error 86(The specified network password is not correct.), kemungkinan karena kredensial SAS Anda (dibuat pada langkah-langkah sebelumnya) salah dibuat. DROP CREDENTIAL dan buat ulang, tinjau nama kredensial, identitas, dan rahasia.

  6. Jalankan pernyataan berikut untuk melacak status proses pemulihan Anda.

    SELECT session_id as SPID, command, a.text AS Query, start_time, percent_complete
       , dateadd(second,estimated_completion_time/1000, getdate()) as estimated_completion_time
    FROM sys.dm_exec_requests r
    CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) a
    WHERE r.command in ('BACKUP DATABASE','RESTORE DATABASE');
    
  7. Saat proses pemulihan selesai, lihat database di Object Explorer. Anda dapat memverifikasi bahwa database dipulihkan dengan menggunakan tampilan sys.dm_operation_status .

Catatan

Operasi pemulihan database bersifat asinkron dan dapat dicoba kembali. Anda mungkin mendapatkan kesalahan dalam SSMS jika koneksi gagal atau waktu habis kedaluwarsa. SQL Managed Instance terus mencoba memulihkan database di latar belakang, dan Anda dapat melacak kemajuan proses pemulihan dengan menggunakan tampilan sys.dm_exec_requests dan sys.dm_operation_status .

Dalam beberapa fase proses pemulihan, Anda melihat pengidentifikasi unik alih-alih nama database aktual dalam tampilan sistem. Untuk mempelajari tentang RESTORE perbedaan perilaku pernyataan, lihat Perbedaan T-SQL antara SQL Server & Azure SQL Managed Instance.