AXOPEN

Migration SQL Server 2005 vers 2016

L’objectif de cet article est de montrer une petite technique pour migrer un serveur SQL Server 2005 vers un serveur SQL Server 2016 en passant par un montage réseau.

Utilisons de l’utilitaire dbatools pour migrer notre SQL Server 2015 vers 2016

 

Nous allons utiliser pour migrer notre bdd l’utilitaire très pratique: https://dbatools.io/

Cet utilitaire permet de migrer l’intégralité de données et des configurations d’un seul coup. Il existe plein de commandes très pratique pour migrer les procédures stockées, les schémas, les utilisateurs…

Malheureusement pour migrer des grosses bases, il est utile de monter un montage réseau sur lequel les données vont être sauvegarder pendant la migration. Ce montage n’est pas si simple à faire car SqlServer par défaut ne voit pas les montages réseaux. Il est donc nécessaire de réaliser un certain nombre d’étape pour y arriver.

Montage réseau SQL Server

Les bases de données étant importantes nous allons utiliser un montage réseau. Pour ce faire nous allons devoir passer des commandes sur les SqlServer pour pouvoir accéder au montage réseau, ici sur la machine 192.168.100.11

EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO

EXEC sp_configure 'xp_cmdshell',1
GO
RECONFIGURE
GO

EXEC XP_CMDSHELL 'net use M: \\192.168.100.11\Datas-transferts /user:DOMAINE\Administrator XXXPASWORDXXX'
EXEC XP_CMDSHELL 'Dir M:'

Migration intégrale de SQL SERVER

Une fois ceci réalisé nous avons le montage réseau disponible sur les deux SQLServer nous pouvons donc lancer la commande de migration. Les deux premières lignes permettent de créer une authentification sur les deux serveurs à savoir le 2005 et le 2016. Dans notre exemple nous avons lancé les commandes depuis le serveur 2016 car il avait la dernière version de powershell d’installé.

$sourcecredential = Get-Credential axopen
$targetcredential = Get-Credential axopen

Start-DbaMigration -Destination SERVER2016 -SourceSqlCredential $sourcecredential -DestinationSqlCredential $targetcredential -BackupRestore -NetworkShare \\192.168.100.11\Datas-transferts -Source SERVER2005 -Force