Database pencegahan bencana [ditutup]

16

Database saya lebih besar dari 250GB. Saya membuat cadangan terjadwal dengan Alat pihak ketiga.

Apakah jadwal backup database cara terbaik untuk melindungi database SQL Server dari korupsi? Atau bisakah Anda merekomendasikan sesuatu yang lain?

Max Vernon
sumber

Jawaban:

28

Cadangan tidak dapat mencegah korupsi. Tidak ada yang bisa mencegah korupsi.

Apa yang dilakukan cadangan adalah untuk memungkinkan Anda memulihkan data ke titik waktu sebelumnya jika terjadi korupsi atau bencana lain.

Apakah jadwal cadangan Anda melindungi Anda secara memadai bukanlah sesuatu yang dapat dijawab oleh komunitas rekan - persyaratan bisnis Anda akan menentukannya. Anda perlu mempertimbangkan tujuan titik pemulihan (RPO) - berapa banyak data yang bisa Anda keluarkan untuk hilang? Jika Anda tutup pada 5 menit dan Anda mengambil cadangan penuh sekali sehari dan mencatat cadangan setiap jam, Anda tidak ditanggung. Untuk benar-benar melindungi diri Anda, Anda harus berada dalam mode pemulihan penuh dan cadangan log Anda harus terjadi setiap <= n menit, di mana n adalah jumlah maksimum kehilangan data yang dapat Anda pertahankan.

Ada pertimbangan lain juga, seperti recovery time objective (RTO) - jika terjadi bencana, berapa lama Anda mampu menghabiskan waktu untuk kembali online? Ini akan menentukan apakah Anda hanya menyimpan cadangan di drive yang siap diakses, atau secara aktif menjaga siaga hangat menggunakan pengiriman log, atau teknik DR "biaya" yang lebih tinggi seperti mirroring, FCI, dan Grup Ketersediaan. Perhatikan bahwa beberapa teknologi ini dapat membantu menyelamatkan Anda dari korupsi data tetapi jenis kegagalan lainnya tidak tercakup (misalnya penghapusan tanpa disengaja klausa mana dengan senang hati akan berjalan pada primer dan sekunder).

Aaron Bertrand
sumber
2

Dalam pengalaman saya, cara terbaik untuk melindungi basis data saya adalah cadangan terjadwal. Seperti yang dikatakan Harun, sangat penting untuk menjawab dua pertanyaan ini:

Berapa banyak data yang Anda bisa kehilangan?
Jika terjadi bencana, berapa lama Anda bisa menghabiskan waktu untuk kembali online?

Tentu saja, basis data saya lebih kecil dari 250GB dan saya lebih suka paket cadangan maniak, ini adalah cadangan basis data lengkap setiap 24 jam, cadangan diferensial setiap tiga jam dan membuat cadangan log transaksi setiap 15 menit. Ya, mungkin akan membutuhkan lebih banyak waktu untuk memulihkan basis data saya jika kegagalan terjadi, tetapi data saya yang hilang akan minimal.

Alexandr Omelchenko
sumber
0

Saya akan mempertimbangkan mengatur replikasi untuk database Anda. Silakan baca misalnya di sini untuk detail lebih lanjut tentang cara kerjanya dan bagaimana itu dapat membantu dalam melindungi data Anda:

https://msdn.microsoft.com/en-us/en-en/library/ms151198%28v=sql.110%29.aspx

Tentu saja sebagian besar masuk akal jika Anda mengatur replikasi ke host lain, bahkan di jaringan yang berbeda. Menyiapkan replikasi transaksional adalah yang diinginkan oleh op untuk keamanan tertinggi karena replikasi dilakukan segera sehingga selalu lebih dapat diandalkan daripada hanya cadangan terjadwal.

Monsun
sumber