#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