Bagikan melalui


Pencadangan Database Lengkap (SQL Server)

Pencadangan lengkap database membuat cadangan seluruh database. Ini termasuk bagian dari log transaksi sehingga basis data penuh dapat dipulihkan setelah cadangan basis data penuh dipulihkan. Pencadangan database lengkap mewakili database pada saat pencadangan selesai.

Petunjuk / Saran

Seiring ukuran database meningkat, pencadangan database lengkap membutuhkan lebih banyak waktu untuk selesai dan lebih banyak ruang penyimpanan. Oleh karena itu, untuk database besar, Anda mungkin ingin melengkapi cadangan database lengkap dengan serangkaian cadangan database diferensial. Untuk informasi selengkapnya, lihat Pencadangan Diferensial (SQL Server).

Penting

TRUSTWORTHY disetel ke NONAKTIF pada cadangan basis data. Untuk informasi tentang cara mengatur TRUSTWORTHY ke ON, lihat ALTER DATABASE SET Options (Transact-SQL).

Dalam Topik ini:

Pencadangan Database Di Bawah Model Pemulihan Sederhana

Di bawah model pemulihan sederhana, setelah setiap cadangan, database terpapar potensi kehilangan kerja jika bencana terjadi. Paparan kehilangan kerja meningkat dengan setiap pembaruan hingga pencadangan berikutnya, ketika paparan kehilangan kerja kembali ke nol dan siklus baru paparan kehilangan kerja dimulai. Paparan risiko kehilangan data meningkat seiring waktu antar cadangan. Ilustrasi berikut menunjukkan risiko kehilangan pekerjaan untuk strategi pencadangan yang hanya menggunakan cadangan basis data penuh.

Memperlihatkan paparan kehilangan kerja antara cadangan database

Contoh ( Transact-SQL)

Contoh berikut menunjukkan cara membuat cadangan database lengkap dengan menggunakan WITH FORMAT untuk menimpa cadangan yang ada dan membuat set media baru.

-- Back up the AdventureWorks2012 database to new media set.  
BACKUP DATABASE AdventureWorks2012  
    TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'   
    WITH FORMAT;  
GO  

Pencadangan Database Di Bawah Model Pemulihan Penuh

Untuk database yang menggunakan pemulihan penuh dan pencatatan log massal, pencadangan database diperlukan tetapi tidak cukup. Pencadangan log transaksi juga diperlukan. Ilustrasi berikut menunjukkan strategi pencadangan paling sederhana yang dimungkinkan di bawah model pemulihan penuh.

Serangkaian pencadangan database lengkap dan pencadangan log

Untuk informasi tentang cara membuat cadangan log, lihat Pencadangan Log Transaksi (SQL Server).

Contoh ( Transact-SQL)

Contoh berikut menunjukkan cara membuat cadangan database lengkap dengan menggunakan WITH FORMAT untuk menimpa cadangan yang ada dan membuat set media baru. Kemudian, contoh tersebut mencadangkan log transaksi. Dalam situasi kehidupan nyata, Anda harus melakukan serangkaian pencadangan log reguler. Untuk contoh ini, database sampel AdventureWorks2012 diatur untuk menggunakan model pemulihan penuh.

USE master;  
ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;  
GO  
-- Back up the AdventureWorks2012 database to new media set (backup set 1).  
BACKUP DATABASE AdventureWorks2012  
  TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak'   
  WITH FORMAT;  
GO  
--Create a routine log backup (backup set 2).  
BACKUP LOG AdventureWorks2012 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak';  
GO  

Menggunakan Pencadangan Database Lengkap untuk Memulihkan Database

Anda dapat membuat ulang seluruh database dalam satu langkah dengan memulihkan database dari cadangan database lengkap ke lokasi mana pun. Cukup log transaksi yang disertakan dalam cadangan sehingga Anda dapat memulihkan database ke waktu ketika pencadangan selesai. Database yang dipulihkan cocok dengan status database asli ketika pencadangan database selesai, dikurangi transaksi yang tidak dilakukan. Di bawah model pemulihan penuh, Anda kemudian harus memulihkan semua cadangan log transaksi berikutnya. Saat database dipulihkan, transaksi yang tidak dilakukan akan digulung balik.

Untuk informasi selengkapnya, lihat Pemulihan Database Lengkap (Model Pemulihan Sederhana) atau Pemulihan Database Lengkap (Model Pemulihan Penuh).

Tugas Terkait

Untuk membuat cadangan database lengkap

Untuk menjadwalkan tugas pencadangan

Menggunakan Wizard Rencana Pemeliharaan

Lihat Juga

Pencadangan dan Pemulihan database SQL Server
Ikhtisar Pencadangan (SQL Server)
Pencadangan dan Pemulihan pada Database Analysis Services