Question

Comment pouvez-vous insérer la date dans le nom de fichier (un nom de fichier dynamique) utilisé dans un script de sauvegarde T-SQL? À l'aide de SQL Enterprise Manager pour créer et planifier un travail de sauvegarde, j'aimerais modifier le T-SQL créé pour que le nom de fichier de la base de données sauvegardée soit dbname_date.bak (c'est-à-dire northwind_5-1-2009.bak). La prochaine fois que la sauvegarde sera exécutée, ce sera northwinds_new_date.bak.

Était-ce utile?

La solution

En gros, vous voulez déclarer une variable chaîne, lui attribuer le nom, puis ajouter la date à la fin de la variable. puis utilisez simplement la variable où le nom de la sauvegarde va

declare @backupname nvarchar(100)
set @backupname = 'northwind_' + getdate() + '.bak'

Quelque chose comme ça devrait marcher. vous devrez peut-être assis la getdate () à nvarchar.

Autres conseils

Voici ce que vous voulez vraiment savoir - ne réinventez pas la roue. Voici un script fantastique pour automatiser les sauvegardes qui fait ce que vous décrivez:

http://blog.ola.hallengren.com/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top