#SysAdmin #NetAdmin

SQL Server – Transfert des bases sur un autre serveur

S

Sauvegarde de toutes les bases

  1. Ouvrir SQL Server Management Studio
  2. Se connecter à l’instance
  3. Cliquer sur le bouton “New Query”
  4. Saisir le script suivant dans la fenêtre de la requête puis cliquer sur le bouton “Execute”
-- source: https://www.MSSQLTips.com

-- https://www.mssqltips.com/sqlservertip/1070/simple-script-to-backup-all-sql-server-databases/

DECLARE @name NVARCHAR(256) -- database name  
DECLARE @path NVARCHAR(512) -- path for backup files  
DECLARE @fileName NVARCHAR(512) -- filename for backup  
DECLARE @fileDate NVARCHAR(40) -- used for file name
 
-- specify database backup directory
SET @path = 'C:\BackupDB\'  
 
-- specify filename format
SELECT @fileDate = CONVERT(NVARCHAR(20),GETDATE(),112) 
 
DECLARE db_cursor CURSOR READ_ONLY FOR  
SELECT name 
FROM master.sys.databases 
WHERE name NOT IN ('master','model','msdb','tempdb')  -- exclude these databases
AND state = 0 -- database is online
AND is_in_standby = 0 -- database is not read only for log shipping
 
OPEN db_cursor   
FETCH NEXT FROM db_cursor INTO @name   
 
WHILE @@FETCH_STATUS = 0   
BEGIN   
   SET @fileName = @path + @name + '_' + @fileDate + '.BAK'  
   BACKUP DATABASE @name TO DISK = @fileName  
 
   FETCH NEXT FROM db_cursor INTO @name   
END   
 
CLOSE db_cursor   
DEALLOCATE db_cursor

Restauration des bases

  1. Ouvri SQL Server Management Studio
  2. Se connecter à l’instance
  3. Clic droit sur “Databases” puis “Restore Database…”
  4. Cocher “Device” puis cliquer sur le bouton “…”
  5. Cliquer sur le bouton “Add” puis aller chercher le fichier de sauvegarde d’un BDD
  6. Valider les boutons “OK” jusqu’à la l’exécution de la restauration
par Nathan
#SysAdmin #NetAdmin