web-dev-qa-db-fra.com

Remplacer le fichier lors de la sauvegarde de la base de données

Je veux sauvegarder une base de données en utilisant ce code

sqlcmd -S servername -Q "BACKUP DATABASE [DBName] TO DISK = 'C:\backup.bak'"

Ça marche. Mais si le fichier de sauvegarde existe déjà, les données sont ajoutées au fichier au lieu de remplacer le fichier. Chaque fois que j'appelle BACKUP DATABASE le fichier s'agrandit.

Existe-t-il une option pour BACKUP DATABASE pour forcer un remplacement?

37
juergen d
sqlcmd -S servername -Q "BACKUP DATABASE [DBName] TO DISK = 'C:\backup.bak' WITH INIT"
61
bummi

INIT fait l'affaire. De MSDN :

INIT Spécifie que tous les jeux de sauvegarde doivent être remplacés

24
Serge Belov