Nom de fichier dynamique pour les sauvegardes SQL Server?
-
03-07-2019 - |
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.
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: