Hai,
Pada artikel ini, saya akan terus menjelaskan kepada Anda jenis cadangan di SQL Server 2017.
Baca artikel pertama sebelum posting ini.
Pencadangan SQL Server 2017 -1
Kami berkata, Ada tiga jenis backup Database di SQL Server. Ini seperti berikut.
- Penuh
- Diferensial
- Log Transaksi
sekarang mari kita periksa ini.
kumpulan file atau grup file, dan juga log yang cukup untuk memungkinkan pemulihan data tersebut
Cadangan Penuh: Jenis cadangan ini adalah yang paling penting untuk database penting. Mengambil Full backup database berarti membuat backup semua bagian database seperti kumpulan file atau grup file, dan juga log transaksi untuk memungkinkan pemulihan database.
Setelah Full backup diambil, tidak ada lagi yang diperlukan dalam fase Restore dan Full backup juga merupakan langkah dasar untuk operasi seperti mengambil Diferensial dan backup log transaksi. Jika database rusak dan Anda memiliki Full backup terbaru, Anda tidak perlu khawatir, Anda dapat memulihkan dan memulihkan semua data dari backup.
Transaksi dapat dicadangkan selama eksekusi. Transaksi komitmen terakhir disertakan dalam cadangan penuh.
Cadangan Diferensial: Jenis pencadangan ini mengacu pada Cadangan Blok yang diubah setelah pencadangan penuh terakhir. Pencadangan tambahan kedua setelah cadangan tambahan pertama akan mengambil cadangan dari blok yang diubah setelah cadangan tambahan pertama sebelumnya. Untuk mengambil cadangan diferensial, Anda harus memiliki cadangan lengkap yang terkait dengan cadangan ini.
Cadangan Log Transaksi: Pencadangan log transaksi sangat penting bagi kami untuk memulihkan basis data ke titik yang tepat dari bencana apa pun. Contoh:Jika database kita Crash hari ini jam 10, full backup terbaru diambil kemarin, full backup ini di restore dulu, kita perlu restore database sampai jam 10 dengan Transaction logs.
Jika pencadangan log Transaksi terakhir dilakukan 1 jam yang lalu, kami dapat memulihkan basis data sebelumnya hingga satu jam. Seperti yang dipahami dari skenario yang saya berikan, penting untuk mengambil Backup of Transaction log, seperti mengambil Database di Backup.
Jika database menggunakan model pemulihan log Penuh atau Massal , Cadangan log transaksi dapat sering dilakukan untuk menghindari kehilangan data. Cadangan log transaksi sangat kecil dibandingkan dengan cadangan lainnya.
Anda dapat mencadangkan penuh database SQL Server seperti berikut, menggunakan SQL Server Management Studio ( Klik kanan database terkait—> Tugas–> Pencadangan)
Atau Anda dapat membackup penuh database SQL Server menggunakan T-SQL Code seperti berikut.
BACKUP DATABASE [TEST] TO DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\TEST.bak' WITH NOFORMAT, NOINIT, NAME = N'TEST-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO
Saya akan terus menjelaskan detail backup SQL Server di postingan berikutnya.