Bagikan melalui


Mulai cepat: Memulihkan database ke Azure SQL Managed Instance dengan SQL Server Management Studio

Aplikasi ke:Azure SQL Managed Instance

Dalam panduan kilat ini, Anda akan menggunakan SQL Server Management Studio (SSMS) untuk mengembalikan 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 kunci Tanda Tangan Akses Bersama (SAS).

Catatan

Panduan cepat ini bertujuan untuk memulihkan database yang telah dicadangkan secara manual ke dalam Azure Blob Storage. Jika Anda ingin memulihkan dari cadangan otomatis, lihat Memulihkan database dari cadangan otomatis.

Prasyarat

Panduan cepat ini:

Menggunakan SSMS untuk memulihkan dari file cadangan

Di SSMS, lakukan langkah-langkah di bagian berikut untuk memulihkan database Wide World Importers ke SQL Managed Instance dengan menggunakan wizard Restore. File cadangan database disimpan dalam 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 Databases instans terkelola SQL Anda, lalu pilih Database Retore... untuk membuka wizard Restore.

    Cuplikan layar Penjelajah Objek (Object Explorer) di SSMS. Folder Basis Data dipilih. Di menu pintasannya, Pulihkan Database dipilih.

Pilih sumber cadangan

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

    Cuplikan layar halaman di wizard **Pulihkan**. Di bagian Sumber, Perangkat dipilih, dan elipsis ditunjukkan.

  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, Ditambahkan dipilih.

    Jika Anda memilih Tambahkan, lanjutkan ke bagian berikutnya, Jelajahi 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 database sampel WideWorldImporters dari penyimpanan blob Azure yang bersifat baca-saja dan dapat diakses publik. Namun, langkah ini diperlukan untuk memulihkan database dari penyimpanan blob Azure milik Anda sendiri.

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

    Screenshot dari dialog Sambungkan ke Langganan Microsoft. Tombol Masuk ditegaskan.

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

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

  3. Pilih langganan akun penyimpanan yang berisi file cadangan.

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

  4. Pilih akun penyimpanan yang berisi file cadangan.

    Tangkapan layar kotak dialog Sambungkan ke Langganan Microsoft. Panah bawah pada kotak daftar Pilih Akun Penyimpanan disorot.

  5. Pilih kontainer blob yang berisi file cadangan.

    Tangkapan layar dialog Sambungkan ke Langganan Microsoft. Panah bawah pada kotak daftar Pilih Kontainer Blob ditunjukkan.

  6. Masukkan tanggal kedaluwarsa kebijakan akses bersama dan pilih Buat Kredensial. Sebuah tanda tangan akses bersama dengan izin yang tepat telah dibuat. Pilih OK.

    Screenshot dari kotak dialog Menghubungkan ke Langganan Microsoft. Buat Kredensial, OK, dan kotak Kedaluwarsa Kebijakan Akses Bersama ditunjukkan.

Memulihkan database

Setelah memilih kontainer penyimpanan, Anda akan melihat Lokasi File Cadangan dalam dialog 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:

    Screenshot dari dialog Temukan File Cadangan dalam 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 di wizard **Pulihkan**. Di bagian Tujuan, kotak Database dipanggil. Tombol OK juga dipanggil.

    Proses pemulihan dimulai. Durasi bergantung pada ukuran kumpulan cadangan.

    Cuplikan layar halaman di wizard **Pulihkan**. Indikator kemajuan dipanggil.

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

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

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

    Cuplikan layar dari Object Explorer. Database yang dipulihkan ditandai.

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 dalam 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, dimulai dengan https, dan tidak boleh mengandung garis miring ke depan di akhir.
    • IDENTITY harus merupakan SHARED ACCESS SIGNATURE.
    • SECRET harus berupa token tanda tangan akses bersama dan tidak boleh berisi ? di depannya.
    • 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';
    

    Screenshot yang menunjukkan 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';
    

    Screenshot yang menunjukkan Editor Kueri SSMS. Pernyataan RESTORE FILELISTONLY terlihat, dan tab Hasil mencantumkan tiga files.

  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';
    

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

    Petunjuk

    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 pesan kesalahan di SSMS jika koneksi gagal atau batas waktu 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 perbedaan perilaku pernyataan , lihat perbedaan T-SQL antara SQL Server & Azure SQL Managed Instance.