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, , masterdan 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 Tidak Tidak ada 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. Tidak 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 membangun masterkembali . 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