Riwayat Pencadangan dan Informasi Header (SQL Server)

Berlaku untuk:SQL Server

Riwayat lengkap semua operasi pencadangan dan pemulihan SQL Server pada instans server disimpan dalam database msdb . Topik ini memperkenalkan tabel riwayat pencadangan dan pemulihan dan juga pernyataan Transact-SQL yang digunakan untuk mengakses riwayat pencadangan. Topik ini juga membahas kapan mencantumkan database dan file log transaksi berguna dan kapan menggunakan informasi header media dibandingkan dengan kapan menggunakan informasi header cadangan.

Penting

Untuk mengelola risiko kehilangan perubahan terbaru pada riwayat pencadangan dan pemulihan Anda, cadangkan msdb secara sering. Untuk informasi tentang database sistem mana yang harus Anda cadangkan, lihat Pencadangan dan Pemulihan Database Sistem (SQL Server).

Dalam Topik ini:

Tabel Riwayat Pencadangan dan Pemulihan

Bagian ini memperkenalkan tabel riwayat yang menyimpan metadata pencadangan dan pemulihan dalam database sistem msdb .

Tabel riwayat Deskripsi
backupfile Berisi satu baris untuk setiap data atau file log yang dicadangkan.
backupfilegroup Berisi baris untuk setiap grup file dalam kumpulan cadangan.
backupmediafamily Berisi satu baris untuk setiap keluarga media. Jika keluarga media berada dalam set media cermin, keluarga memiliki baris terpisah untuk setiap cermin dalam set media.
backupmediaset Berisi satu baris untuk setiap set media cadangan.
backupset Berisi baris untuk setiap set cadangan.
restorefile Berisi satu baris untuk setiap file yang dipulihkan. Ini termasuk file yang dipulihkan secara tidak langsung dengan nama grup file.
restorefilegroup Berisi satu baris untuk setiap grup file yang dipulihkan.
restorehistory Berisi satu baris untuk setiap operasi pemulihan.

Catatan

Saat pemulihan dilakukan, tabel riwayat cadangan dan tabel riwayat pemulihan dimodifikasi.

Pernyataan T-SQL untuk Mengakses Riwayat Pencadangan

Pernyataan informasi pemulihan sesuai dengan informasi yang disimpan dalam tabel riwayat cadangan tertentu.

Penting

Pernyataan RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, dan RESTORE VERIFYONLY Transact-SQL memerlukan izin CREATE DATABASE. Persyaratan ini mengamankan file cadangan Anda dan melindungi informasi cadangan Anda lebih sepenuhnya daripada versi sebelumnya. Untuk informasi tentang izin ini, lihat IZIN GRANT Database (Transact-SQL).

Pernyataan informasi Tabel riwayat pencadangan Deskripsi
PULIHKAN FILELISTONLY backupfile Mengembalikan tataan hasil yang memiliki daftar database dan file log yang terkandung dalam kumpulan cadangan yang ditentukan.

Untuk informasi selengkapnya, lihat "Mencantumkan Database dan File Log Transaksi," nanti dalam topik ini.
PULIHKAN HEADERONLY backupset Mengambil semua informasi header cadangan untuk semua set cadangan pada perangkat cadangan tertentu. Hasil dari menjalankan RESTORE HEADERONLY adalah kumpulan hasil.

Untuk informasi selengkapnya, lihat "Menampilkan Informasi Backup-Header," nanti dalam topik ini.
PULIHKAN LABELONLY backupmediaset Mengembalikan tataan hasil yang berisi informasi tentang media cadangan pada perangkat cadangan tertentu.

Untuk informasi selengkapnya, lihat "Menampilkan Informasi Media-Header," nanti dalam topik ini.

File Log Database dan Transaksi

Informasi yang ditampilkan ketika database dan file log transaksi tercantum dalam cadangan mencakup nama logis, nama fisik, jenis file (database atau log), keanggotaan grup file, ukuran file (dalam byte), ukuran file maksimum yang diizinkan, dan ukuran pertumbuhan file yang telah ditentukan (dalam byte). Informasi ini berguna, dalam situasi berikut, untuk menentukan nama file dalam cadangan database sebelum Anda memulihkan cadangan database:

  • Anda kehilangan drive disk yang berisi satu atau beberapa file untuk database.

    Anda dapat mencantumkan file dalam cadangan database untuk menentukan file mana yang terpengaruh, lalu memulihkan file tersebut ke drive yang berbeda saat Anda memulihkan seluruh database; atau pulihkan hanya file tersebut dan terapkan cadangan log transaksi apa pun yang dibuat sejak database dicadangkan.

  • Anda memulihkan database dari satu server ke server lain, tetapi struktur direktori dan pemetaan drive tidak ada di server.

    Mencantumkan file dalam cadangan memungkinkan Anda menentukan file mana yang terpengaruh. Misalnya, cadangan berisi file yang harus dipulihkan ke drive E, tetapi server tujuan tidak memiliki drive E. File harus direlokasi ke lokasi lain, seperti drive Z, ketika file dipulihkan.

Informasi Media-Header

Menampilkan header media menampilkan informasi tentang media itu sendiri, alih-alih tentang cadangan pada media. Informasi header media yang ditampilkan mencakup nama media, deskripsi, nama perangkat lunak yang membuat header media, dan tanggal header media ditulis.

Catatan

Melihat header media cepat.

Untuk informasi selengkapnya, lihat Perbandingan Informasi Media-Header dan Backup-Header, nanti dalam topik ini.

Informasi Header-Cadangan

Menampilkan header cadangan menampilkan informasi tentang semua set cadangan SQL Server dan non-SQL Server pada media. Informasi yang ditampilkan mencakup jenis perangkat cadangan yang digunakan, jenis cadangan (misalnya, database, transaksi, file, atau database diferensial), dan informasi tanggal/waktu mulai dan berhenti pencadangan. Informasi ini berguna ketika Anda harus menentukan cadangan mana yang diatur pada pita yang akan dipulihkan, atau cadangan yang terkandung di media.

Catatan

Melihat informasi header cadangan dapat memakan waktu lama untuk kaset kapasitas tinggi, karena seluruh media harus dipindai untuk menampilkan informasi tentang setiap cadangan di media.

Untuk informasi selengkapnya, lihat Perbandingan Informasi Media-Header dan Backup-Header, nanti dalam topik ini.

Kumpulan Cadangan mana yang akan Dipulihkan

Anda dapat menggunakan informasi di header cadangan untuk mengidentifikasi kumpulan cadangan mana yang akan dipulihkan. Nomor Mesin Database setiap cadangan yang diatur pada media cadangan. Ini memungkinkan Anda mengidentifikasi kumpulan cadangan yang ingin Anda pulihkan dengan menggunakan posisinya di media. Misalnya, media berikut berisi tiga set cadangan.

Backup media containing SQL Server backup sets

Untuk memulihkan kumpulan cadangan tertentu, tentukan nomor posisi kumpulan cadangan yang ingin Anda pulihkan. Misalnya, untuk memulihkan kumpulan cadangan kedua, tentukan 2 sebagai kumpulan cadangan untuk memulihkan.

Perbandingan Informasi Media-Header dan Backup-Header

Ilustrasi berikut ini memberikan contoh perbedaan antara menampilkan header cadangan dan informasi header media. Mendapatkan header media memerlukan pengambilan informasi hanya dari awal pita. Mendapatkan header cadangan mengharuskan pemindaian seluruh pita untuk melihat header setiap set cadangan.

Media set containing three SQL Server backup sets

Catatan

Saat Anda menggunakan set media yang memiliki beberapa keluarga media, header media dan kumpulan cadangan ditulis ke semua keluarga media. Oleh karena itu, Anda hanya perlu menyediakan satu keluarga media untuk operasi pelaporan ini.

Untuk informasi tentang cara menampilkan media-header, lihat "Menampilkan Informasi Media-Header," sebelumnya dalam topik ini.

Untuk informasi tentang cara melihat informasi header cadangan untuk semua set cadangan pada perangkat cadangan, lihat "Menampilkan Informasi Header-Cadangan", sebelumnya dalam topik ini.

Verifikasi Pencadangan

Meskipun tidak diperlukan, memverifikasi cadangan adalah praktik yang berguna. Memverifikasi pemeriksaan cadangan bahwa cadangan utuh secara fisik, untuk memastikan bahwa semua file dalam cadangan dapat dibaca dan dapat dipulihkan, dan Anda dapat memulihkan cadangan jika Anda perlu menggunakannya. Penting untuk dipahami bahwa memverifikasi cadangan tidak memverifikasi struktur data pada cadangan. Namun, jika cadangan dibuat menggunakan WITH CHECKSUMS, memverifikasi cadangan menggunakan WITH CHECKSUMS dapat memberikan indikasi yang baik tentang keandalan data pada cadangan.

Tugas Terkait

Untuk menghapus baris lama dari tabel riwayat pencadangan dan pemulihan

Untuk menghapus semua baris untuk database tertentu dari tabel riwayat pencadangan dan pemulihan

Untuk melihat data dan file log dalam kumpulan cadangan

Untuk melihat informasi header media

Untuk melihat informasi header cadangan

Untuk melihat file dalam kumpulan cadangan

Untuk memverifikasi cadangan

Lihat Juga

BACKUP (Transact-SQL)
Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server)
Perangkat Cadangan (SQL Server)
Set Media Cadangan Tercermin (SQL Server)
Kemungkinan Kesalahan Media Selama Pencadangan dan Pemulihan (SQL Server)