Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server)

Berlaku untuk:SQL Server

Artikel ini memperkenalkan terminologi media cadangan dasar pencadangan dan pemulihan SQL Server dan ditujukan untuk pembaca yang baru menggunakan SQL Server.

Artikel ini menjelaskan format yang digunakan SQL Server untuk media cadangan, korespondensi antara media cadangan dan perangkat cadangan, organisasi cadangan pada media cadangan, dan beberapa pertimbangan untuk set media dan keluarga media. Artikel ini juga menjelaskan langkah-langkah menginisialisasi atau memformat media cadangan sebelum Anda menggunakannya untuk pertama kalinya atau mengganti set media lama dengan set media baru, cara menimpa kumpulan cadangan lama dalam set media, dan cara menambahkan kumpulan cadangan baru ke set media.

Catatan

Untuk informasi selengkapnya tentang pencadangan SQL Server ke Azure Blob Storage,, lihat, Pencadangan dan Pemulihan SQL Server dengan Microsoft Azure Blob Storage.

Syarat

set media
Kumpulan media cadangan, kaset, atau file disk yang diurutkan, yang telah ditulis oleh satu atau beberapa operasi pencadangan menggunakan jenis tetap dan jumlah perangkat cadangan.

keluarga media
Cadangan yang dibuat pada satu perangkat yang tidak disortir atau sekumpulan perangkat yang dicerminkan dalam set media

set cadangan
Konten cadangan yang ditambahkan ke media yang ditetapkan oleh operasi pencadangan yang berhasil.

Gambaran umum set media, keluarga media, dan kumpulan cadangan

Cadangan pada satu set atau beberapa media cadangan menyusun satu set media. Set media adalah kumpulan media cadangan, kaset, atau file disk yang diurutkan, atau Azure Blobs, yang telah ditulis oleh satu atau beberapa operasi pencadangan menggunakan jenis tetap dan jumlah perangkat cadangan. Set media tertentu menggunakan drive pita, atau drive disk atau blob Azure, tetapi bukan kombinasi dua atau lebih.

Contoh: Perangkat cadangan yang terkait dengan set media mungkin tiga drive pita bernama \\.\TAPE0, \\.\TAPE1, dan \\.\TAPE2. Set media tersebut hanya berisi kaset, dimulai dengan minimal tiga kaset (satu per drive). Jenis dan jumlah perangkat cadangan dibuat saat set media dibuat, dan tidak dapat diubah. Namun, jika perlu, antara operasi pencadangan dan pemulihan perangkat tertentu dapat diganti dengan perangkat dengan jenis yang sama.

Set media dibuat pada media cadangan selama operasi pencadangan dengan memformat media cadangan. Untuk informasi selengkapnya, lihat Membuat Set Media Baru, nanti di artikel ini. Setelah memformat, setiap file atau pita berisi header media untuk set media dan siap menerima konten cadangan. Dengan header di tempat, operasi pencadangan melanjutkan untuk mencadangkan data yang ditentukan ke media cadangan pada semua perangkat cadangan yang ditentukan untuk operasi.

Catatan

Set media dapat dicerminkan untuk melindungi dari volume media yang rusak (pita atau file disk). Untuk informasi selengkapnya, lihat Mirrored Backup Media Sets (SQL Server).

Pencadangan terkompresi dan tidak dikompresi tidak dapat terjadi bersama-sama dalam set media. Setiap edisi SQL Server 2008 (10.0.x) atau yang lebih baru dapat membaca cadangan terkompresi. Untuk informasi selengkapnya, lihat Kompresi Cadangan (SQL Server).

Keluarga Media

Cadangan yang dibuat pada satu perangkat yang tidak disortir atau sekumpulan perangkat cermin dalam set media merupakan keluarga media. Jumlah perangkat cadangan yang digunakan untuk set media menentukan jumlah keluarga media dalam set media. Misalnya, jika set media menggunakan dua perangkat cadangan yang tidak disalurkan, set media berisi dua keluarga media.

Dalam set media cermin, setiap keluarga media dicerminkan. Misalnya, jika enam perangkat cadangan digunakan untuk memformat set media, di mana dua cermin digunakan, ada tiga keluarga media, masing-masing berisi dua salinan data cadangan yang setara. Untuk informasi selengkapnya tentang set media yang dicerminkan, lihat Set Media Cadangan Tercermin (SQL Server).

Setiap pita atau disk dalam keluarga media diberi nomor urutan media. Nomor urutan media disk selalu 1. Dalam keluarga media pita, jumlah urutan pita awal adalah 1, jumlah urutan pita kedua adalah 2, dan sebagainya. Untuk informasi selengkapnya, lihat Set Media, Keluarga Media, dan Kumpulan Cadangan (SQL Server).

Header media

Setiap volume media cadangan (file disk atau pita) berisi header media yang dibuat ketika oleh operasi pencadangan pertama yang menggunakan pita (atau disk). Header tersebut tetap utuh hingga media diformat ulang.

Header media berisi semua informasi yang diperlukan untuk mengidentifikasi media (file disk atau pita) dan tempatnya dalam keluarga media tempatnya berada. Informasi ini mencakup:

  • Nama media.

    Nama media bersifat opsional, tetapi kami sarankan untuk secara konsisten menggunakan nama media yang mengidentifikasi media Anda dengan jelas. Nama media ditetapkan oleh siapa pun yang memformat media.

  • Nomor identifikasi unik dari set media.

  • Jumlah keluarga media dalam set media.

  • Nomor urut keluarga media yang berisi media ini.

  • Nomor identifikasi unik untuk keluarga media.

  • Nomor urut media ini dalam keluarga media. Untuk file disk, nilai ini selalu 1.

  • Apakah deskripsi media berisi label media MTF atau deskripsi media.

    Catatan

    Semua media yang digunakan untuk operasi pencadangan atau pemulihan menggunakan format cadangan standar yang disebut Microsoft Tape Format (MTF). MTF memungkinkan pengguna untuk menentukan label pita yang berisi deskripsi khusus MTF. SQL Server mempertahankan label media MTF apa pun yang ditulis oleh aplikasi lain tetapi tidak menulis label media MTF.

  • Label media Format Pita Microsoft atau deskripsi media (dalam teks bentuk bebas).

  • Nama perangkat lunak cadangan yang menulis label.

  • Nomor identifikasi vendor unik vendor perangkat lunak yang memformat media.

  • Tanggal dan waktu label ditulis.

  • Jumlah cermin dalam set (1-4); 1 menunjukkan perangkat yang tidak disarankan.

SQL Server 2019 (15.x) dapat memproses media yang diformat oleh versi SQL Server sebelumnya.

Kumpulan cadangan

Operasi pencadangan yang berhasil menambahkan satu set cadangan ke set media. Kumpulan cadangan dijelaskan dalam hal set media tempat cadangan berada. Jika media cadangan hanya terdiri dari satu keluarga media, keluarga tersebut berisi seluruh set cadangan. Jika media cadangan terdiri dari beberapa keluarga media, set cadangan didistribusikan di antara mereka. Pada setiap media, kumpulan cadangan berisi header yang menjelaskan kumpulan cadangan.

Contoh ini menunjukkan pernyataan Transact-SQL yang membuat set media yang dipanggil MyAdvWorks_MediaSet_1 untuk AdventureWorks2022 database menggunakan tiga drive pita sebagai perangkat cadangan:

BACKUP DATABASE AdventureWorks2022  
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'  
WITH   
   FORMAT,  
   MEDIANAME = 'MyAdvWorks_MediaSet_1'  

Jika berhasil, operasi pencadangan ini menghasilkan set media baru yang berisi header media baru dan satu set cadangan yang tersebar di tiga pita. Gambar berikut mengilustrasikan hasil ini:

Media header and first backup set on 3 tapes

Biasanya, setelah set media dibuat, operasi pencadangan berikutnya, satu demi satu, tambahkan set cadangan mereka ke set media. Semua media yang digunakan oleh set cadangan membentuk set media, terlepas dari jumlah media atau perangkat cadangan yang terlibat. Kumpulan cadangan secara berurutan dinomor oleh posisinya di set media, memungkinkan Anda menentukan kumpulan cadangan mana yang akan dipulihkan.

Setiap operasi pencadangan ke set media harus menulis ke nomor dan jenis perangkat cadangan yang sama. Dengan beberapa perangkat, seperti halnya set cadangan pertama, konten setiap set cadangan berikutnya didistribusikan di antara media cadangan di semua perangkat. Untuk melanjutkan contoh di atas, operasi pencadangan kedua (cadangan diferensial) menambahkan informasi ke set media yang sama:

BACKUP DATABASE AdventureWorks2022  
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'  
WITH   
   NOINIT,  
   MEDIANAME = 'AdventureWorksMediaSet1',  
   DIFFERENTIAL  

Catatan

Opsi NOINIT adalah default, tetapi disertakan untuk kejelasan.

Jika operasi pencadangan kedua berhasil, operasi ini menulis cadangan kedua yang diatur ke set media, dengan distribusi konten cadangan berikut:

Second backup set spread across 3 media-set tapes

Saat memulihkan cadangan, Anda dapat menggunakan opsi FILE untuk menentukan cadangan mana yang ingin Anda gunakan. Contoh berikut menunjukkan penggunaan klausa file =backup_set_file_number saat memulihkan cadangan AdventureWorks2022 database lengkap database diikuti dengan cadangan database diferensial pada kumpulan media yang sama. Set media menggunakan tiga kaset cadangan, yang ada di drive \\.\tape0pita , , tape1dan tape2.

RESTORE DATABASE AdventureWorks2022 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'  
   WITH   
   MEDIANAME = 'AdventureWorksMediaSet1',  
   FILE=1,   
   NORECOVERY;  
RESTORE DATABASE AdventureWorks2022 FROM TAPE = '\\.\tape0', TAPE = '\\.\tape1', TAPE = '\\.\tape2'   
   WITH   
   MEDIANAME = 'AdventureWorksMediaSet1',  
   FILE=2,   
   RECOVERY;  
GO  

Untuk informasi tentang tabel riwayat yang menyimpan informasi tentang kumpulan media dan keluarga media dan kumpulan cadangannya, lihat Riwayat Cadangan dan Informasi Header (SQL Server).

Jumlah media cadangan dalam set media tergantung pada beberapa faktor:

  • Jumlah perangkat cadangan

  • Jenis perangkat cadangan

  • Jumlah set cadangan

Membuat set media baru

Untuk membuat set media baru, Anda harus memformat media cadangan (satu atau beberapa pita atau file disk). Proses pemformatan mengubah media cadangan sebagai berikut:

  1. Menghapus header lama (jika ada), secara efektif menghapus konten media cadangan sebelumnya.

    Memformat perangkat pita akan menghapus semua konten sebelumnya dari pita yang saat ini dipasang. Memformat disk hanya memengaruhi file yang Anda tentukan untuk operasi pencadangan

  2. Menulis header media baru pada media cadangan (pita atau file disk) pada setiap perangkat cadangan.

Mencadangkan ke set media yang ada

Saat Anda mencadangkan ke set media yang sudah ada, Anda memiliki dua opsi berikut:

  • Tambahkan ke kumpulan cadangan yang ada.

    Untuk memanfaatkan ruang yang tersedia dengan sebisa mungkin, set cadangan baru biasanya ditambahkan ke set media yang ada. Menambahkan ke cadangan mempertahankan cadangan sebelumnya. Untuk informasi selengkapnya, lihat Menambahkan ke Kumpulan Cadangan yang Ada, nanti di bagian ini.

Menambahkan, yang merupakan perilaku default BACKUP, dapat ditentukan secara eksplisit dengan menggunakan opsi NOINIT.

  • Timpa semua set cadangan yang ada dengan cadangan saat ini, meninggalkan header media saat ini.

    Pencadangan SQL Server memiliki perlindungan untuk mencegah Anda menimpa media secara tidak sengaja. Namun, cadangan dapat secara otomatis menimpa set cadangan yang telah mencapai tanggal kedaluwarsa yang telah ditentukan sebelumnya.

    Untuk header pita, meninggalkan header di tempat dapat masuk akal. Untuk informasi selengkapnya, lihat Menimpa Kumpulan Cadangan, nanti di bagian ini.

    Menimpa set cadangan yang ada ditentukan dengan menggunakan opsi INIT dari pernyataan BACKUP.

Menambahkan ke set cadangan yang ada

Pencadangan yang dilakukan pada waktu yang berbeda dari database yang sama atau berbeda dapat disimpan di media yang sama. Dengan menambahkan cadangan lain yang diatur ke media yang ada, konten media sebelumnya tetap utuh, dan cadangan baru ditulis setelah akhir pencadangan terakhir di media.

Secara default, SQL Server selalu menambahkan cadangan baru ke media. Penambahan hanya dapat terjadi di akhir media. Misalnya, jika volume media berisi lima set cadangan, tidak dimungkinkan untuk melewati tiga set cadangan pertama untuk menimpa kumpulan cadangan keempat dengan set cadangan baru.

Jika Anda menggunakan BACKUP WITH NOREWIND untuk cadangan pita, pita akan dibiarkan terbuka di akhir operasi. Ini memungkinkan Anda untuk menambahkan cadangan lebih lanjut ke pita tanpa memutar ulang pita dan kemudian memindai maju lagi untuk menemukan set cadangan terakhir. Anda dapat menemukan daftar drive pita terbuka di tampilan manajemen dinamis sys.dm_io_backup_tapes ; untuk informasi selengkapnya, lihat sys.dm_io_backup_tapes (Transact-SQL).

Cadangan Microsoft Windows dan cadangan SQL Server dapat berbagi media yang sama, tetapi tidak dapat dioperasikan. Pencadangan SQL Server tidak dapat mencadangkan data Windows.

Penting

Pencadangan terkompresi dan tidak dikompresi tidak dapat terjadi bersama-sama dalam set media. Setiap edisi SQL Server 2008 (10.0.x) atau versi yang lebih baru dapat membaca cadangan terkompresi. Untuk informasi selengkapnya, lihat Kompresi Cadangan (SQL Server).

Menimpa set cadangan

Menimpa set cadangan yang ada ditentukan dengan menggunakan opsi INIT dari pernyataan BACKUP. Opsi ini menimpa semua set cadangan pada media, dan mempertahankan header media jika ada. Jika tidak ada header media, header akan dibuat.

Untuk header pita, meninggalkan header di tempat dapat masuk akal. Untuk media cadangan disk, hanya file yang digunakan oleh perangkat cadangan yang ditentukan dalam operasi pencadangan yang ditimpa; file lain pada disk tidak terpengaruh. Saat menimpa cadangan, header media yang ada dipertahankan, dan cadangan baru dibuat sebagai cadangan pertama pada perangkat cadangan. Jika tidak ada header media yang ada, header media yang valid dengan nama media terkait dan deskripsi media ditulis secara otomatis. Jika header media yang ada tidak valid, operasi pencadangan akan dihentikan. Jika media kosong, header media baru dihasilkan dengan MEDIANAME, MEDIAPASSWORD, dan MEDIADESCRIPTION yang diberikan, jika ada.

Media cadangan tidak ditimpa jika salah satu kondisi berikut ada:

  • Cadangan yang ada pada media belum kedaluwarsa. (Jika SKIP ditentukan, kedaluwarsa tidak diperiksa.)

    Tanggal kedaluwarsa menentukan tanggal kedaluwarsa cadangan dan dapat ditimpa oleh cadangan lain. Anda dapat menentukan tanggal kedaluwarsa saat cadangan dibuat. Secara default, tanggal kedaluwarsa ditentukan oleh opsi retensi media yang diatur dengan sp_configure. Untuk informasi selengkapnya, lihat sp_configure (Transact-SQL).

  • Nama media, jika disediakan, tidak cocok dengan nama pada media cadangan.

    Nama media adalah nama deskriptif yang digunakan untuk memudahkan identifikasi media.

Jika Anda yakin ingin menimpa media yang ada (misalnya, jika Anda tahu bahwa cadangan pada pita tidak lagi diperlukan), Anda dapat secara eksplisit melewati pemeriksaan ini.

Jika media cadangan dilindungi kata sandi oleh Microsoft Windows, Microsoft SQL Server tidak menulis ke media. Untuk menimpa media yang dilindungi kata sandi, Anda harus menginisialisasi ulang media.

Nomor urutan

Urutan yang benar penting untuk beberapa keluarga media dalam set media atau beberapa media cadangan dalam keluarga media. Oleh karena itu, cadangan menetapkan nomor urut dengan cara berikut:

  • Keluarga media berurutan dalam set media

    Dalam set media, keluarga media diberi nomor berurutan sesuai dengan posisi mereka di set media. Nomor keluarga media direkam di kolom family_sequence_number tabel backupmediafamily.

  • Media fisik dalam keluarga media

    Nomor urutan media menunjukkan urutan media fisik dalam keluarga media. Nomor urut adalah 1 untuk media cadangan awal. Ini ditandai dengan 1; yang kedua (pita kelanjutan pertama) ditandai dengan 2; dan sebagainya. Ketika set cadangan dipulihkan, nomor urutan media pastikan bahwa operator yang memulihkan cadangan memasang media yang benar dalam urutan yang benar.

Beberapa Perangkat

Saat Anda menggunakan beberapa drive pita atau file disk, pertimbangan berikut berlaku:

  • Untuk pencadangan:

    Set media lengkap yang dibuat oleh operasi pencadangan harus digunakan oleh semua operasi pencadangan berikutnya. Misalnya, jika set media dibuat dengan menggunakan dua perangkat cadangan pita, semua operasi pencadangan berikutnya yang melibatkan set media yang sama harus menggunakan dua perangkat cadangan.

  • Untuk pemulihan:

    Untuk pemulihan apa pun dari cadangan disk dan untuk pemulihan online apa pun, semua keluarga media harus dipasang secara bersamaan. Untuk pemulihan offline dari cadangan pita, Anda dapat memproses keluarga media dari lebih sedikit perangkat cadangan. Setiap keluarga media harus diproses sepenuhnya sebelum mulai memproses keluarga media lain. Keluarga media selalu diproses secara paralel, kecuali jika dipulihkan dengan satu perangkat.

Tugas Terkait

Membuat set media baru

Menambahkan cadangan baru ke media yang sudah ada

Timpa set cadangan yang ada

Atur tanggal kedaluwarsa

Melihat urutan media dan nomor urutan keluarga

Melihat kumpulan cadangan pada perangkat cadangan tertentu

Membaca header media pada perangkat cadangan

Baca juga

Mencadangkan dan Memulihkan Database SQL Server
Kemungkinan Kesalahan Media Selama Pencadangan dan Pemulihan (SQL Server)
Riwayat Pencadangan dan Informasi Header (SQL Server)
Set Media Cadangan Tercermin (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
PULIHKAN REWINDONLY (Transact-SQL)
sp_configure (T-SQL)