Pencadangan dan pemulihan: Database sistem (SQL Server)
Berlaku untuk: SQL Server
SQL Server mempertahankan sekumpulan database tingkat sistem, yang disebut database sistem, yang penting untuk pengoperasian instans server. Beberapa database sistem harus dicadangkan setelah setiap pembaruan yang signifikan. Database sistem yang harus selalu Anda cadangkan meliputi msdb
, , master
dan model
. Jika ada database yang menggunakan replikasi pada instans server, Anda juga harus mencadangkan distribution
database sistem. Pencadangan database sistem ini memungkinkan Anda memulihkan dan memulihkan sistem SQL Server setelah kegagalan sistem, seperti hilangnya perangkat penyimpanan.
Tabel berikut ini meringkas semua database sistem.
Database sistem | Deskripsi | Pencadangan diperlukan? | Model pemulihan | Komentar |
---|---|---|---|---|
master | Database yang merekam semua informasi tingkat sistem untuk sistem SQL Server. | Ya | Sederhana | Cadangkan master sesering mungkin untuk melindungi data yang cukup untuk kebutuhan bisnis Anda. Kami merekomendasikan jadwal pencadangan reguler, yang dapat Anda suplemen dengan cadangan tambahan setelah pembaruan substansial. Pencadangan master log transaksi tidak didukung. |
model | Templat untuk semua database yang dibuat pada instans SQL Server. | Ya | Pengguna dapat dikonfigurasi1 | Cadangkan model hanya jika diperlukan untuk kebutuhan bisnis Anda; misalnya, segera setelah menyesuaikan opsi databasenya.Praktik terbaik: Sebaiknya Anda hanya membuat cadangan database lengkap dari model , sesuai kebutuhan. Karena model kecil dan jarang berubah, mencadangkan log tidak perlu. |
msdb | Database yang digunakan oleh SQL Server Agent untuk menjadwalkan pemberitahuan dan pekerjaan, dan untuk operator perekaman. msdb juga berisi tabel riwayat seperti tabel riwayat pencadangan dan pemulihan. |
Ya | Sederhana (default) | Cadangkan msdb setiap kali diperbarui. |
Database Sumber Daya (RDB) | Database baca-saja yang berisi salinan semua objek sistem yang dikirim dengan SQL Server | No | Tidak | Database Sumber Daya berada dalam mssqlsystemresource.mdf file, yang hanya berisi kode. Oleh karena itu, SQL Server tidak dapat mencadangkan database Sumber Daya.Catatan: Anda dapat melakukan pencadangan berbasis file atau berbasis disk pada mssqlsystemresource.mdf file dengan memperlakukan file seolah-olah itu adalah file biner (.exe ), bukan file database. Tetapi Anda tidak dapat menggunakan pemulihan SQL Server pada cadangan. Memulihkan salinan mssqlsystemresource.mdf cadangan hanya dapat dilakukan secara manual, dan Anda harus berhati-hati untuk tidak menimpa database Sumber Daya saat ini dengan versi yang kedaluarsa atau berpotensi tidak aman. |
tempdb | Ruang kerja untuk menyimpan tataan hasil sementara atau menengah. Database ini dibuat ulang setiap kali instans SQL Server dimulai. Saat instans server dimatikan, data apa pun di tempdb dihapus secara permanen. |
No | Sederhana | Anda tidak dapat mencadangkan tempdb database sistem. |
Mengonfigurasi Distribusi | Database yang hanya ada jika server dikonfigurasi sebagai Distributor replikasi. Database ini menyimpan metadata dan data riwayat untuk semua jenis replikasi, dan transaksi untuk replikasi transaksional. | Ya | Sederhana | Untuk informasi tentang kapan harus mencadangkan distribution database, lihat Mencadangkan dan Memulihkan Database yang Direplikasi. |
1 Untuk mempelajari model pemulihan model saat ini, lihat Menampilkan atau mengubah model pemulihan database (SQL Server) atau sys.databases (Transact-SQL).
Batasan pemulihan database sistem
Database sistem hanya dapat dipulihkan dari cadangan yang dibuat pada versi SQL Server yang saat ini dijalankan instans server. Misalnya, untuk memulihkan database sistem pada instans server yang menjalankan SQL Server 2016 (13.x) dengan Paket Layanan 1, Anda harus menggunakan cadangan database yang dibuat setelah instans server ditingkatkan ke SQL Server 2016 (13.x) SP 1.
Untuk memulihkan database apa pun, instans SQL Server harus berjalan. Startup instans SQL Server mengharuskan master
database dapat diakses dan setidaknya sebagian dapat digunakan. Jika master
menjadi tidak dapat digunakan, Anda dapat mengembalikan database ke status yang dapat digunakan dengan salah satu cara berikut:
Pulihkan
master
dari cadangan database saat ini.Jika Anda dapat memulai instans server, Anda harus dapat memulihkan
master
dari cadangan database lengkap. Untuk informasi selengkapnya, lihat Memulihkan database master (Transact-SQL).Bangun
master
kembali sepenuhnya.Jika kerusakan parah mencegah
master
Anda memulai SQL Server, Anda harus membangunmaster
kembali . Untuk informasi selengkapnya, lihat Membangun kembali database sistem.Penting
Membangun
master
kembali semua database sistem.
Dalam beberapa keadaan, masalah dalam memulihkan model
database mungkin memerlukan pembangunan ulang database sistem atau mengganti mdf
file dan ldf
untuk model
database. Untuk informasi selengkapnya, lihat Membangun kembali database sistem.
Tugas terkait
- Membuat Pencadangan Database Lengkap
- Pemulihan Database Lengkap (Model Pemulihan Sederhana)
- Memulihkan Database master (Transact-SQL)
- Menampilkan atau mengubah model pemulihan database (SQL Server)
- Memindahkan database sistem