Créer le fichier C:\sqlBackup.sql
avec le contenu suivant :
BACKUP DATABASE DB0 TO DISK="C:\exportdb.bak" WITH FORMAT GO
Pour lancer la sauvegarde :
sqlcmd -S "HOST\SQLEXPRESS" -i "C:\sqlBackup.sql" -o "C:\sqlBackupReport.txt"
Exemple des actions à mener pour une base nommée SharePoint_Config
Lancer le programme SQL Server Management Studio.
Définir la base en mode de récupération simple :
ALTER DATABASE [SharePoint_Config] SET RECOVERY SIMPLE;
Réduire la taille à 1Mo du fichier de transaction Log (Attention SharePoint_Config_log et non SharePoint_Config) :
DBCC SHRINKFILE ([SharePoint_Config_log], 1);
Redéfinir la base en mode de récupération complet :
ALTER DATABASE [SharePoint_Config] SET RECOVERY FULL;
Mettre hors ligne la base de données :
ALTER DATABASE MyDataBase SET SINGLE_USER WITH ROLLBACK IMMEDIATE; ALTER DATABASE MyDataBase SET OFFLINE;
Modifier le chemin d'accès de la base :
ALTER DATABASE MyDataBase MODIFY FILE ( Name = MyDataBase, Filename = 'E:\Databases\MyDataBase.mdf' );
Modifier le chemin d'accès des logs :
ALTER DATABASE MyDataBase MODIFY FILE ( Name = MyDataBase_log, Filename = 'E:\Databases\MyDataBase_log.LDF' );
Déplacer les fichiers vers le nouvel emplacement (dans notre exemple vers E:\Databases\)
Remettre en ligne la base :
ALTER DATABASE MyDataBase SET ONLINE; ALTER DATABASE MyDataBase SET MULTI_USER;