Comment créer un script de sauvegarde pour chaque base de données sur SQL Engine?
Nous devons faire une sauvegarde 40 Bases de données à l'intérieur MS SQL Server Engine. Nous effectuons une copie de sauvegarde de chaque base de données à l'aide du script suivant:
Nous souhaitons ajouter au script la possibilité de prendre chaque base de données et de la remplacer dans le scénario ci-dessus. En substance, le script qui créera et vérifiera chaque sauvegarde de la base de données du moteur.
Je cherche quelque chose comme ça:
Des idées?
BACKUP DATABASE [dbname1] TO DISK = N'J:\SQLBACKUPS\dbname1.bak' WITH NOFORMAT, INIT, NAME = N'dbname1-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'dbname1' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'dbname1' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''dbname1'' not found.', 16, 1) end
RESTORE VERIFYONLY FROM DISK = N'J:\SQLBACKUPS\dbname1.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO
Nous souhaitons ajouter au script la possibilité de prendre chaque base de données et de la remplacer dans le scénario ci-dessus. En substance, le script qui créera et vérifiera chaque sauvegarde de la base de données du moteur.
Je cherche quelque chose comme ça:
For each database in database-list
sp_backup(database) // this is the call to the script above.
End For
Des idées?
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
4 réponses
Dominique
Confirmation de:
Dominique
Confirmation de:
Si vous avez une version complète MS SQL, mais non MS SQL Express, Vous pouvez exécuter la route du plan de service. Voici un fichier PDF de Sunbelt Software, Ce qui donne une très bonne idée de la façon de l'utiliser, vous pouvez choisir ici les bases de données pour lesquelles vous souhaitez sauvegarder:
http://www.sunbeltsoftware.com ... n.pdf
Catherine
Confirmation de:
Créer un curseur pour `SELECT name FROM master..sysdatabases WHERE name NOT IN ('list', 'of', 'dbs', 'to', 'skip')
Nous passons dans chaque cycle:
Créez votre script comme chaîne spéciale SQL
(Avoir le journal spécial ci-dessus SQL, Tous les résultats dans une petite base de données de journaux quelque part)
Exécuter-le en utilisant EXEC (@sql)
Imprimer un rapport simple basé sur les résultats enregistrés aux performances de test
Doit faire votre entreprise.
Il existe également un certain nombre de produits sur le marché offrant des options de sauvegarde très flexibles pour SQL Server, qui peut être mieux pour une utilisation de la production si le scénario devient plus compliqué (Bien qu'ils soient sans aucun doute silence).
Giselle
Confirmation de:
Et puis nommez-le
Enfin, si vous avez besoin d'un cycle, faites-le dans le fichier RUNSCRIPTS.bat, Ce que je montre ci-dessus, en utilisant quelque chose comme ça:
Générer myfile.txt, Vous pouvez probablement forcer SQL En quelque sorte pour le générer: