Cara terbaik untuk membuat cadangan database SQL Server setiap malam?

8

Apa cara terbaik untuk membuat cadangan database SQL Server 2005 setiap malam?

Saya mencari solusi / strategi yang akan membuat file cadangan database, dan menempatkannya di direktori "keluar". Kami menginginkan perangkat lunak FTP kami untuk memindahkannya ke server luar kantor.

Adakah saran tentang bagaimana membuat ini bekerja sesuai keinginan?

Urda
sumber
Anda dapat dengan mudah melakukannya dengan bantuan SqlBak sqlbak.com Cukup tetapkan jadwal cadangan.
Olek Nilson

Jawaban:

9

Anda dapat melakukan ini secara gratis. Buat rencana perawatan untuk membuat cadangan DB, Anda dapat menentukan lokasi yang ingin Anda kirimi file, dan menambahkan tugas pembersihan.

Jika tersurat dan Anda tidak dapat menggunakan paket rawat, gunakan alat ini untuk menjalankan pekerjaan pencadangan secara otomatis: http://www.codeplex.com/ExpressMaint dan gunakan skrip VB sederhana untuk membersihkan folder sebagai tugas terjadwal windows

Kemudian buat skrip untuk FTP log pulang malam sebagai tugas terjadwal windows.

Kami melakukan hal yang persis sama di salah satu pengaturan kami.

Jika server luar berada di VPN konstan dengan DB Server, Anda bisa DFS folder cadangan.

EDIT: Jika Anda menginginkan ini sebagai cadangan penuh "ekstra" di samping bks lokal, Anda harus menggunakan pernyataan TSQL untuk pekerjaan cadangan dalam paket, dan memasukkan "COPY_ONLY" untuk cadangan, sehingga perbedaan tidak muncul. menggunakan itu sebagai referensi mereka, tetapi lokal Anda penuh sesuai rencana.

Malnizzle
sumber
Ini sepertinya jalan yang harus ditempuh. Saya akan memeriksanya, tetapi sepertinya itulah yang saya inginkan.
Urda
tentu saja, beri tahu kami bagaimana kelanjutannya =)
Malnizzle
ok, bagaimana Anda membuat cadangan komponen OLAP?
Insinyur Sistem Senior
2

Script mudah (albiet menggunakan prosedur tidak berdokumen) ada di bawah ini. Ini akan meletakkannya di direktori cadangan default, tetapi jika akun layanan Anda memiliki hak untuk direktori lain Anda dapat menambahkannya di depan tanda tanya terakhir. "Init" akan menulis cadangan database terakhir sehingga tidak mengisi drive.

set quoted_identifier on

exec sp_MSforeachdb "
if ( '?' not in ( 'tempdb' ) )
begin
    backup database [?] to disk = '?.bak' with init, stats = 10
end
"
Jason Cumberland
sumber
1

Backup Exec System Recovery akan melakukan backup dan FTP di luar jadwal sesuai jadwal

Dave M
sumber
1

Logshipping juga melakukan ini.

Tidak
sumber