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.
Pour accéder à vos services :Bare Metal Cloud > Serveurs dédiés > Sélectionnez votre serveur
Warning
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 :
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 :
root@rescue:~# mount /dev/sdb1 /mntroot@rescue:~# ls /mntbin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr varroot@rescue:~#
Afin de lancer des services sur le système à partir du mode rescue, vous devrez également monter ces partitions :
root@rescue:~# mount -o rbind /dev /mnt/devroot@rescue:~# mount -t proc proc /mnt/procroot@rescue:~# mount -t sysfs sys /mnt/sysroot@rescue:~# mount | grep /mnt/dev/sdb1 on /mnt type ext4 (rw,relatime,data=ordered)udev on /mnt/dev type devtmpfs (rw,nosuid,relatime,size=990236k,nr_inodes=247559,mode=755)devpts on /mnt/dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)tmpfs on /mnt/dev/shm type tmpfs (rw,nosuid,nodev)hugetlbfs on /mnt/dev/hugepages type hugetlbfs (rw,relatime)mqueue on /mnt/dev/mqueue type mqueue (rw,relatime)proc on /mnt/proc type proc (rw,relatime)sys on /mnt/sys type sysfs (rw,relatime)
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 :
root@rescue:~# mount /dev/md3 /mntroot@rescue:~# ls /mntbin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr varroot@rescue:~#
Afin de lancer des services sur le système à partir du mode rescue, vous devrez également monter ces partitions :
root@rescue:~# mount -o rbind /dev /mnt/devroot@rescue:~# mount -t proc proc /mnt/procroot@rescue:~# mount -t sysfs sys /mnt/sysroot@rescue:~# mount | grep /mnt/dev/md3 on /mnt type ext4 (rw,relatime,data=ordered)devtmpfs on /mnt/dev type devtmpfs (rw,relatime,size=16412720k,nr_inodes=4103180,mode=755)tmpfs on /mnt/dev/shm type tmpfs (rw,nosuid,nodev)devpts on /mnt/dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)hugetlbfs on /mnt/dev/hugepages type hugetlbfs (rw,relatime)mqueue on /mnt/dev/mqueue type mqueue (rw,relatime)proc on /mnt/proc type proc (rw,relatime)sys on /mnt/sys type sysfs (rw,relatime)
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 :
root@rescue:~# chroot /mnt/root@rescue:/#
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 :
root@rescue:/# service mysql start[ ok ] Starting MariaDB database server: mysqld ..root@rescue:/#
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 :
À 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 :