Alternatif untuk Cadangan Jaringan

11

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_NoExpert
sumber
Setelah database mencapai ukuran tertentu, satu-satunya cara yang layak untuk membuat cadangan data adalah melalui replikasi. Tapi sepertinya situasimu belum ada. Tetap saja, tidak ada salahnya meneliti tentang replikasi sekarang
slebetman

Jawaban:

10

Alternatif yang Anda sebutkan tampaknya menjadi pilihan terbaik.

Yang dapat Anda lakukan adalah proses 2 langkah:

  • Ambil cadangan server sql asli dengan kompresi menggunakan solusi cadangan Ola secara lokal.
  • Gunakan Robocopy untuk melakukan transfer ke jaringan berbagi. Ini dipisahkan dan dapat berjalan sebagai tugas yang dijadwalkan Windows.

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

Kin Shah
sumber
15

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.

Erik Darling
sumber
9

Beberapa solusi potensial:

  1. Mulai dari cadangan penuh hingga cadangan penuh mingguan dan diferensial malam dapat menjadi solusi mudah.
  2. 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 BLOCKSIZEopsi dalam perintah SQL Server BACKUP.

    • BufferCount
      Menentukan jumlah buffer I / O yang akan digunakan untuk operasi cadangan.

      Opsi BufferCount di DatabaseBackup menggunakan BUFFERCOUNTopsi dalam perintah SQL Server BACKUP.

    • MaxTransferSize Menentukan unit transfer terbesar, dalam byte, yang akan digunakan antara SQL Server dan media cadangan.

      Opsi MaxTransferSize di DatabaseBackup menggunakan MAXTRANSFERSIZEopsi dalam perintah SQL Server BACKUP.

Patrick
sumber
5

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:

Membuat cadangan diferensial bisa sangat cepat dibandingkan dengan membuat cadangan lengkap. Cadangan diferensial hanya merekam data yang telah berubah sejak cadangan penuh atas cadangan diferensial tersebut didasarkan. Ini memfasilitasi pengambilan cadangan data yang sering, yang mengurangi risiko kehilangan data.

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.

BradC
sumber