Récupérer des données en restaurant une base de données Azure SQL
Le test et la validation des fonctionnalités et procédures de restauration constituent un élément essentiel d’une stratégie de récupération. En testant le processus de restauration, vous validez la réussite de vos sauvegardes. Vous vous familiarisez également avec le processus et les options disponibles pour la récupération d’une base de données. Cette familiarisation permet de garantir une récupération rapide et efficace des données, en cas de besoin.
Découvrons comment restaurer une base de données Azure SQL Server à partir de sauvegardes de bases de données automatisées.
Vous pouvez restaurer ce qui suit
Les sauvegardes automatisées dans Azure SQL Database copient les bases de données vers des objets blobs dans les comptes RA-GRS (stockage géoredondant avec accès en lecture) selon la planification spécifiée. Si vous souhaitez restaurer l’une de ces sauvegardes, vous devez créer une base de données destinée à contenir les données restaurées. Vous ne pouvez pas restaurer une base de données sur une base de données existante.
Vous pouvez créer la base de données sur le serveur où Azure SQL Database a effectué la sauvegarde ou sur un autre serveur à l’aide des options suivantes :
- Créez une base de données sur le serveur SQL Database récupéré à un point spécifié dans le temps durant la période de conservation.
- Créez une base de données sur le même serveur SQL Database récupéré à l’heure de suppression d’une base de données supprimée.
- Créez une base de données sur un serveur SQL Database dans la même région récupérée au point des sauvegardes les plus récentes.
- Créez une base de données sur un serveur SQL Database dans n’importe quelle autre région récupérée au point des sauvegardes répliquées les plus récentes.
Fonctionnement de la restauration
Pour effectuer une restauration, Azure restaure la base de données du compte de stockage dans le serveur logique Azure SQL Database que vous avez spécifié. Lors d’une restauration dans le temps, SQL Database suit l’opération en appliquant les journaux de transactions à la base de données restaurée, jusqu’au moment choisi.
La durée de ce processus peut varier considérablement. Elle dépend de la taille de la base de données, des journaux de transactions, de la bande passante réseau et du nombre d’opérations de restauration exécutées simultanément. La plupart des opérations de restauration durent au maximum 12 heures.
Le seul moyen de connaître le temps nécessaire à une opération de restauration est de faire un essai. Il est conseillé d’effectuer occasionnellement des essais de restauration pour estimer leur durée et pour vérifier que votre stratégie de sauvegarde et de restauration complète fonctionne comme prévu.
Effectuer une restauration dans le temps
Vous pouvez effectuer des restaurations de base de données à l’aide du portail Azure, de PowerShell ou d’Azure CLI. Si vous effectuez une restauration dans le temps sur le serveur SQL Database d’origine, vous avez le choix entre les types de restauration suivants :
- Remplacement de base de données : si vous souhaitez remplacer la base de données d’origine par la base de données restaurée, veillez à spécifier la même taille de calcul et le même niveau de service que pour la base de données d’origine. Renommez ensuite la base de données d’origine, puis donnez le nom d’origine à la base de données restaurée à l’aide des commandes T-SQL
ALTER DATABASE
. - Récupération de base de données : si vous souhaitez récupérer des données de la base de données restaurée pour atténuer une erreur, vous n’avez pas besoin de renommer la base de données d’origine ni la base de données restaurée. Vous pouvez utiliser à la place des commandes T-SQL pour extraire les données dont vous avez besoin de la base de données restaurée. Ensuite, insérez les données dans la base de données d’origine.
Ces deux options commencent par la restauration d’une sauvegarde de base de données à partir du stockage. Pour effectuer la récupération dans le portail Azure, sélectionnez le bouton Restaurer dans la page de présentation de la base de données, puis spécifiez la limite de restauration dans le temps.
Dans PowerShell, utilisez l’applet de commande Restore-AzSqlDatabase
pour exécuter les restaurations. Pour l’interface Azure CLI, utilisez la commande az sql db restore
.
Restaurer une base de données supprimée
Si vous avez supprimé une base de données par erreur, vous pouvez la restaurer à partir de la sauvegarde à l’état au moment de la suppression, via le portail Azure ou PowerShell.
Dans le portail, accédez à la page Vue d’ensemble du serveur de base de données. Ensuite, dans la zone Opérations, sélectionnez Bases de données supprimées. Spécifiez une limite de restauration dans le temps jusqu’au moment de la suppression, puis sélectionnez OK pour effectuer la récupération.
Effectuer une géorestauration
Azure SQL Database réplique automatiquement les bases de données sauvegardées sur des centres de données situés dans d’autres régions. Si la base de données de la région d’origine n’est pas disponible, par exemple en raison d’une panne du centre de données, vous pouvez effectuer la restauration à partir de l’une des copies de sauvegarde répliquées. Vous pouvez effectuer une restauration à l’état au moment de la sauvegarde effectuée par Azure SQL Database. Dans la mesure où la dernière sauvegarde n’a peut-être pas été entièrement répliquée dans votre région, vous risquez de perdre les changements apportés récemment.
Pour effectuer une géorestauration dans le portail Azure, ajoutez une nouvelle base de données à un serveur Azure SQL Database, puis sélectionnez Sauvegarde dans la liste déroulante Sélectionner la source et choisissez la sauvegarde à partir de laquelle effectuer la restauration.