>So che sarebbe meglio provvedere personalmente ai backup, ma
>avendo circa 100 clienti che utilizzano un CRM con db in SQL
>server non posso provvedere personalmente al backup giornaliero
>dei 100 clienti, così ho creato questo programma in modo da poter
>pianificare il backup giornaliero dei db che mi interessano...non
>so se sia una soluzione ottimale...secondo te potrebbe andar
>bene?
Ovviamente non è compito tuo provvedere al backup dei db dei tuoi clienti, ma devono essere loro a mettere a disposizione una persona che provveda al backup non solo del CRM, ma anche di tutti i loro db.
Supponiamo che il tuo tool abbia eseguito un full backup alle 02:00 del mattino.
Alle 17:00 c'è un crash del sottositema dischi del server che ospita il db del CRM.
Ora, cosa succede?
Chi si occupa del restore?
Al cliente sta bene perdere una intera giornata di lavoro?
Questo è solo un banale esempio per sottolineare l'importanza di avere in azienda una persona preposta a garantire la continuità dei servizi.
>Per quanto riguarda il problema originale nel file con estensione
>.sql ho la seguente istruzione
>USE model
>BACKUP DATABASE model
>TO DISK = 'D:\BACKUP_SQL\model.bak'
>Volevo sapere possibile parametrizzare in qualche modo la stringa
>'D:\BACKUP_SQL\model.bak'
L'utility sqlcmd prevede il parametro -v per definire variabili che possono essere utilizzate per parametrizzare uno script.
Supponiamo di avere il seguente script C:\Backup.sql:
BACKUP DATABASE AdventureWorks2008
TO DISK="$(Device)";
Puoi richiamarlo nel seguente modo:
ATTENZIONE: l'account utilizzato dal servizio MSSQLServer dovrà avere le permission di full control nel path dove andrai a salvare il backup set.
>Ciao e grazie mille per l'aiuto sia a te che a David
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org