Di lingkungan kami, kami memiliki beberapa server yang berada dalam Grup Ketersediaan Selalu Ada, dan beberapa server mandiri.
Kami biasanya mencadangkan ke jaringan berbagi, tetapi kami baru-baru ini mengamati bahwa karena database semakin besar, waktu yang dibutuhkan semakin lama, yang memperlambat seluruh jaringan.
Script Ola hallengren sedang digunakan dengan kompresi dan juga membelah file cadangan. Saya hanya melakukan backup "penuh" setiap hari. Cadangan akan ke share jaringan drive EMC isilon.
Saya tidak pernah merasa nyaman dengan EMC DD Boost. Satu-satunya alternatif adalah melakukan pencadangan lokal dan kemudian menyalin ke jaringan yang sama.
Apakah ada cara lain selain yang efisien di atas?
sql-server
sql-server-2014
backup
ola-hallengren
compression
SQL_NoExpert
sumber
sumber
Jawaban:
Alternatif yang Anda sebutkan tampaknya menjadi pilihan terbaik.
Yang dapat Anda lakukan adalah proses 2 langkah:
Dengan cara ini, cadangan Anda bersifat lokal dan cepat. Anda akan membutuhkan lebih banyak ruang disk dan jelas redundansi (bagaimana jika disk cadangan gagal - Anda tidak ingin kehilangan semua cadangan Anda).
Atau, seperti yang direkomendasikan oleh Max Vernon, lakukan Robocopy sebagai langkah dalam pekerjaan cadangan untuk memastikan robocopy hanya terjadi jika cadangan berhasil diselesaikan, dan sesegera mungkin setelah cadangan selesai. Cadangan memiliki risiko yang sama dengan data, selama tetap lokal.
Juga, secara teratur uji pemulihan Anda karena jika Anda tidak dapat mengembalikan cadangan - apa tujuannya?
Juga, lihat jawaban saya untuk tuning SQL Backup database besar
sumber
Ada beberapa cara untuk menyetel cadangan dengan mengotak-atik tombol yang berbeda seperti MAXTRANSFERSIZE atau BUFFERCOUNT , atau menghapus file (yang telah Anda perhatikan sudah Anda lakukan).
Masalahnya adalah menyentuh tombol-tombol itu masih dapat mengakibatkan batas jaringan dan / atau penyimpanan Anda, dan mereka tidak memiliki dampak nyata pada waktu cadangan.
Pekerjaan pertama Anda harus membandingkan penyimpanan yang Anda backup menggunakan Crystal Disk Mark atau DiskSpd . Itu akan memberi Anda beberapa gagasan tentang seberapa cepat Anda bisa berharap menulis menjadi yang terbaik.
Hal berikutnya yang perlu Anda uji adalah membaca dari drive yang Anda buat cadangannya. Jika Anda menjalankan cadangan ke NUL , Anda dapat menentukan berapa lama waktu yang dibutuhkan hanya bagian baca cadangan Anda, tanpa harus menuliskannya ke disk.
Dengan mengingat kedua angka itu, Anda dapat mulai mengotak-atik kenop lain untuk melihat mana yang paling mendekati Anda, terlepas dari apakah target cadangan Anda lokal atau jaringan.
sumber
Beberapa solusi potensial:
Ada sejumlah parameter terkait kinerja yang dapat Anda atur dalam skrip Ola, Anda mungkin dapat mengubah ini untuk mendapatkan kinerja yang Anda inginkan:
BlockSize
Menentukan ukuran fisik blok dalam byte.
Opsi BlockSize di DatabaseBackup menggunakan
BLOCKSIZE
opsi dalam perintah SQL Server BACKUP.BufferCount
Menentukan jumlah buffer I / O yang akan digunakan untuk operasi cadangan.
Opsi BufferCount di DatabaseBackup menggunakan
BUFFERCOUNT
opsi dalam perintah SQL ServerBACKUP
.MaxTransferSize Menentukan unit transfer terbesar, dalam byte, yang akan digunakan antara SQL Server dan media cadangan.
Opsi MaxTransferSize di DatabaseBackup menggunakan
MAXTRANSFERSIZE
opsi dalam perintah SQL ServerBACKUP
.sumber
Ada banyak opsi yang memungkinkan, tetapi karena database menjadi lebih besar dan cadangan lengkap membutuhkan waktu lebih lama, Anda mungkin harus memasukkan cadangan diferensial , jika Anda belum melakukannya:
Pemahaman saya adalah bahwa skrip Ola bahkan dapat diatur untuk memutuskan antara cadangan penuh atau diferensial berdasarkan jumlah perubahan dalam database menggunakan parameter ModificationLevel .
Kami menggunakan EMC DD Boost, dan Anda dapat menerima pendapat Anda sendiri tentang hal itu, tetapi kami telah menemukan, karena metode de-duplikasi sisi klien yang digunakannya, bahwa pencadangan penuh bahkan basis data multi-TB bisa sangat cepat, ke titik bahwa kita tidak perlu khawatir tentang cadangan diferensial SQL Server. Akibatnya dengan menggunakan EMC DD Anda sedang melakukan backup diferensial, hanya saja tidak di SQL Server. Menggunakan banyak file tujuan juga sangat meningkatkan kecepatan, bahkan pada DDBoost.
sumber