Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 sumber daya dari panduan cepat Buat instans terkelola SQL.
- Memerlukan versi terbaru SSMS.
- Memerlukan SSMS untuk tersambung ke SQL Managed Instance. Lihat panduan singkat ini tentang cara menghubungkan:
- Aktifkan titik akhir publik pada Instans Terkelola SQL. Pendekatan ini direkomendasikan untuk mulai cepat ini.
- Sambungkan ke SQL Managed Instance dari VM Azure.
- Konfigurasi koneksi titik-ke-situs untuk SQL Managed Instance dari lokal.
- Memerlukan file cadangan yang disimpan di Azure Blob Storage. Panduan cepat ini menggunakan file cadangan yang tersedia secara publik untuk database sampel Wide World Importers, tetapi Anda juga dapat menggunakan file cadangan Anda sendiri yang disimpan di akun Azure Blob Storage Anda. Untuk informasi tentang cara membuat file cadangan dan menyimpannya di Azure Blob Storage, lihat Cadangkan database SQL Server ke Azure Blob Storage.
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
Buka SQL Server Management Studio dan sambungkan ke instans terkelola SQL Anda.
Di Object Explorer, klik kanan folder Databases instans terkelola SQL Anda, lalu pilih Database Retore... untuk membuka wizard Restore.
Pilih sumber cadangan
Di wizard Pulihkan , pilih elipsis (...) untuk memilih sumber kumpulan cadangan yang akan dipulihkan.
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.
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.
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, sepertiSAS.
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.
Di Hubungkan ke Langganan Microsoft, pilih Masuk untuk masuk ke langganan Azure Anda.
Masuk ke Akun Microsoft Anda untuk memulai sesi di Azure.
Pilih langganan akun penyimpanan yang berisi file cadangan.
Pilih akun penyimpanan yang berisi file cadangan.
Pilih kontainer blob yang berisi file cadangan.
Masukkan tanggal kedaluwarsa kebijakan akses bersama dan pilih Buat Kredensial. Sebuah tanda tangan akses bersama dengan izin yang tepat telah dibuat. Pilih OK.
Memulihkan database
Setelah memilih kontainer penyimpanan, Anda akan melihat Lokasi File Cadangan dalam dialog Microsoft Azure.
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
WideWorldImportersberisi database sampel:SQL Server Management Studio memvalidasi kumpulan cadangan. Proses ini membutuhkan waktu paling lama beberapa detik. Durasi bergantung pada ukuran kumpulan cadangan.
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.
Proses pemulihan dimulai. Durasi bergantung pada ukuran kumpulan cadangan.
Ketika proses pemulihan selesai, dialog menunjukkan bahwa proses tersebut berhasil. Pilih OK.
Di Object Explorer, periksa database yang dipulihkan dengan memilih Refresh.
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.
Buka SQL Server Management Studio dan sambungkan ke instans terkelola SQL Anda.
Di Object Explorer, klik kanan instans terkelola SQL Anda, dan pilih Kueri Baru untuk membuka jendela kueri baru.
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
-
CREDENTIALharus cocok dengan jalur kontainer, dimulai denganhttps, dan tidak boleh mengandung garis miring ke depan di akhir. -
IDENTITYharus merupakanSHARED ACCESS SIGNATURE. -
SECRETharus berupa token tanda tangan akses bersama dan tidak boleh berisi?di depannya. - Dalam contoh ini,
SECRETdihilangkan 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';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 ?-
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';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';Petunjuk
Jika Anda menerima
Error: 3201atauOperating system error 86(The specified network password is not correct.), kemungkinan karena kredensial SAS Anda (dibuat pada langkah-langkah sebelumnya) salah dibuat.DROP CREDENTIALdan buat ulang, tinjau nama kredensial, identitas, dan rahasia.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');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
Konten terkait
- SQL Server Backup ke URL praktik terbaik dan pemecahan masalah
- Sambungkan aplikasi Anda ke Azure SQL Managed Instance
- artikel-artikel untuk Azure SQL Database dan Azure SQL Managed Instance tentang penyambungan dan pengkuerian
- Tutorial: Migrasikan SQL Server ke Azure SQL Managed Instance menggunakan Database Migration Service.
- Panduan SQL Server ke Azure SQL Managed Instance.