Il modo migliore per eseguire il backup di un database di SQL Server ogni notte?


8

Qual è il modo migliore per eseguire il backup di un database SQL Server 2005 ogni notte?

Sto cercando una soluzione / strategia che renderebbe il file di backup del database e lo collochi in una directory "in uscita". Vogliamo che il nostro software FTP lo trasferisca su un server esterno.

Qualche suggerimento su come farlo funzionare come desiderato?


Puoi farlo facilmente con l'aiuto di SqlBak sqlbak.com Basta impostare una pianificazione di backup.
Olek Nilson,

Risposte:


9

Puoi farlo gratuitamente. Creare un piano di manutenzione per eseguire il backup del DB, è possibile definire la posizione in cui si desidera inviare il file e aggiungere un'attività di pulizia.

Se è espresso e non è possibile utilizzare i piani di manutenzione, utilizzare questo strumento per eseguire automaticamente il processo di backup: http://www.codeplex.com/ExpressMaint e utilizzare un semplice script VB per ripulire la cartella come attività pianificata di Windows

Quindi creare uno script su FTP i log a casa ogni notte come attività pianificata di Windows.

Facciamo esattamente la stessa cosa in una delle nostre configurazioni.

Se il server offsite si trova su una VPN costante con DB Server, è possibile DFS la cartella di backup.

MODIFICA: Se si desidera eseguire questo backup completo "extra" lungo i bk locali laterali, è necessario utilizzare un'istruzione TSQL per il processo di backup nel piano e inserire "COPY_ONLY" per il backup, quindi i differenziali non sono usandolo come riferimento, ma i tuoi full locali come pianificato.


Questa sembra essere la strada da percorrere. Lo controllerò, ma sembra che sia quello che volevo.
Urda,

certo, facci sapere come va =)
Malnizzle,

ok, come fai il backup del componente OLAP allora?
Senior Systems Engineer

2

Di seguito è riportato uno script semplice (albiet che utilizza una procedura non documentata). Questo lo inserirà nella directory di backup predefinita, ma se il tuo account di servizio ha diritti su altre directory puoi aggiungerlo davanti all'ultimo punto interrogativo. "Init" sovrascriverà l'ultimo backup del database in modo da non riempire l'unità.

set quoted_identifier on

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

1

Backup Exec System Recovery eseguirà il backup e FTP fuori sede in qualsiasi programma


1

Logshipping fa bene anche questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.