Récupération des bases de données en mode rescue
Objectif
Le mode Rescue permet d'accéder à vos données en permanence, même si le système d'exploitation du serveur ou les logiciels hébergés sur celui-ci ne fonctionnent plus.
Découvrez comment accéder à votre système d'exploitation en mode rescue et récupérer les fichiers de base de données.
Prérequis
- Un serveur dédié, un VPS ou une instance Public Cloud dans votre compte OVHcloud (hors systèmes Windows)
- Être connecté à votre espace client OVHcloud
OVHcloud met à votre disposition des services dont la configuration, la gestion et la responsabilité vous incombent. Il vous revient de ce fait d'en assurer le bon fonctionnement.
Ce tutoriel a pour but de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à un prestataire spécialisé ou de vous rapprocher de notre communauté si vous éprouvez des difficultés ou des doutes concernant l’administration, l’utilisation ou la mise en place de services sur un serveur.
Instructions
Redémarrer votre serveur en mode rescue
Suivez le guide correspondant pour passer votre service OVHcloud en mode rescue :
Suivez les instructions de cette section pour un VPS ou une instance Public Cloud. Passez à la section suivante pour un serveur dédié.
Accéder à vos données sur un VPS ou une instance Public Cloud
Nous devons d'abord identifier le point de montage contenant le / de notre système.
Pour cela, vous pouvez utiliser les commandes lsblk et fdisk -l.
- Exemple de sortie lsblk :
- Exemple de sortie fdisk -l :
Les sections de code suivantes sont fournies à titre d'illustration, en relation avec l'exemple de sortie ci-dessus. Vous devrez ajuster les instructions avec votre configuration réelle et remplacer les valeurs dans les commandes par vos identifiants de disque et de volume.
Dans cet exemple, le disque principal (10 Go) est nommé "sdb". Nos données dans / se trouvent donc sur la partition /dev/sdb1. (Alors que "sda" est en mode rescue et "sda1" la partition principale en mode rescue montée sur /.)
Nous montons la partition système dans le dossier /mnt puis nous vérifions son contenu :
Afin de lancer des services sur le système à partir du mode rescue, vous devrez également monter ces partitions :
Poursuivez avec la section de récupération de la base de données ci-dessous.
Accéder à vos données sur un serveur dédié (configuration RAID logiciel)
Nous devons d'abord identifier le point de montage contenant le / de notre système.
Pour cela, vous pouvez utiliser les commandes lsblk et fdisk -l.
Exemple de sortie :
Les sections de code suivantes sont fournies à titre d'illustration, en relation avec l'exemple de sortie ci-dessus. Vous devrez ajuster les instructions avec votre configuration réelle et remplacer les valeurs dans les commandes par vos identifiants de disque et de volume.
Dans cet exemple, nos données dans / se trouvent sur le volume /dev/md3.
Nous montons la partition système dans le dossier /mnt puis nous vérifions son contenu :
Afin de lancer des services sur le système à partir du mode rescue, vous devrez également monter ces partitions :
Récupération des bases de données
Une fois toutes les partitions nécessaires montées, nous devons pouvoir exécuter des commandes sur le système lui-même. Pour ce faire, utilisez la commande chroot :
Maintenant, toutes les commandes que vous allez entrer seront appliquées à votre système à la place de l'environnement temporaire du mode rescue.
Nous pouvons maintenant démarrer le service mysql :
Utilisez la commande mysqldump pour enregistrer la base de données dans un fichier :
Dans ce cas, l'utilisateur mysql se connectant à la base de données est root. L'option -p vous permet d'entrer le mot de passe de root et la base de données récupérée est nommée scarif.
Le fichier de base de données est alors enregistré dans le répertoire /home sous le nom dump.sql.
Vous avez également la possibilité de sauvegarder toutes les bases de données en une seule fois :
La liste du contenu de /home affiche les deux fichiers de base de données créés par les commandes précédentes :
Dans le cas de tables corrompues, cette commande peut être utilisée pour la réparation :
À partir du dossier /home, vous pouvez désormais envoyer vos fichiers de sauvegarde vers un serveur distant. Dans cet exemple nous utilisons l'utilitaire de transfert de fichiers scp :
Aller plus loin
Échangez avec notre communauté d'utilisateurs.
-
Secure Shell (SSH) : un protocole de réseau sécurisé utilisé pour établir des connexions entre un client et un serveur. Il permet d'exécuter des commandes à distance de manière sécurisée. ↩