Vous devriez certainement être capable de créer quelque chose comme ça.
Une partie serait un T-SQL CREATE BACKUP
script en tant que .sql
script et exécutez-le à partir d'un lot Windows standard (*.bat
) ou commande (*.cmd
) en utilisant le fichier sqlcmd
outil de ligne de commande.
Ce serait quelque chose comme ça :
sauvegarde.sql
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
La deuxième partie serait un fichier .sql avec un T-SQL RESTORE
script, en lisant essentiellement les données à partir d'un emplacement donné sur le disque et en les restaurant sur cette instance SQL Server.
restaurer.sql
RESTORE DATABASE YourDatabase
FROM AdventureWorks2008R2Backups
WITH
MOVE 'YourDatabase_Data' TO 'C:\MSSQL\Data\YourDatabase.mdf',
MOVE 'YourDatabase_Log' TO 'C:\MSSQL\Data\YourDatabase_Log.ldf';
GO
Bien sûr, vous devez adapter ces noms et chemins à vos propres besoins réels - mais cela ne devrait vous donner qu'un indice sur la façon de démarrer avec cette entreprise.
Pour exécuter l'un de ces scripts .sql en utilisant sqlcmd
, vous avez besoin de quelque chose comme :
sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)
ex.
sqlcmd -S (local) -U someuser -P top$secret -I backup.sql
Ressources :
- Comment créer une sauvegarde complète de la base de données
- Commande T-SQL RESTORE
- utilitaire sqlcmd