Dernière mise à jour le 24/08/2020
Objectif
Votre base de données peut contenir un grand nombre d'informations essentielles pour votre site. Il est donc primordial de pouvoir la sauvegarder, ou encore de l'exporter.
Découvrez comment sauvegarder et exporter votre base de données depuis votre serveur de bases de données.
Prérequis
- Disposer d'une offre d'hébergement SQL Privé ou Cloud Databases.
- Être connecté à votre espace client OVHcloud.
En pratique
Il est à noter que les offres SQL Privé et Cloud Databases ne donnent pas accès au Host mais aux bases de données hébergées sur celui-ci.
Il n'y a pas d'accès super utilisateur « root ».
Les commandes SQL génériques fonctionnent normalement, et les logiciels de type HeidiSQL, SQuirreL SQL ou Adminer sont pleinement compatibles.
Sauvegarder et exporter une base de données depuis l'espace client
Rendez-vous dans votre espace client OVHcloud. Cliquez sur l'onglet Web Cloud
, puis sur Base de données
dans le panneau de gauche. Sélectionnez le nom de votre serveur de bases de données. Dirigez-vous-vous dans l'onglet Bases de données
.
Au niveau de la colonne « Sauvegardes », le chiffre correspond au nombre de sauvegardes disponibles pour votre base de données.
- Des sauvegardes sont effectuées automatiquement une fois par jour sur toutes vos bases de données.
- Les sauvegardes automatiques et manuelles sont conservées pendant 30 jours. Passé ce délai, elles seront automatiquement supprimées.
1. Réaliser une sauvegarde manuelle
Cliquez sur le bouton ...
à droite de la base de données, puis sur Sauvegarder maintenant
.
2. Exporter une sauvegarde
Cliquez sur le bouton ...
à droite de la base de données, puis sur Afficher les sauvegardes
La liste des sauvegardes disponibles apparaît, cliquez sur le bouton ...
à droite de la sauvegarde choisie, puis sur Télécharger la sauvegarde
pour récupérer cette sauvegarde.
Sauvegarder et exporter une base de données hors espace client
1. Export de base de données MySQL ou MariaDB
Dans certains cas, il se peut que la RAM disponible sur votre serveur de bases de données ne permette pas de réaliser l'export souhaité. Si tel est le cas, nous vous recommandons d'utiliser l'outil OVHcloud dans l'espace client. En effet, celui-ci permettra l'utilisation de ressources externes à votre offre pour réaliser cette opération. Reportez-vous à la section « Sauvegarder et exporter une base de données depuis l'espace client » de cette documentation.
1.1 Exporter ma base MySQL ou MariaDB depuis phpMyAdmin OVHcloud (uniquement pour l'offre SQL Privé)
Pour exporter votre base de données directement depuis phpMyAdmin, il est nécessaire de vous y connecter au préalable. Vous pouvez pour cela vous aider du guide « Se connecter a une base de données »
Une fois connecté sur phpMyAdmin, cliquez sur le nom de la base de données que vous souhaitez exporter et ensuite sur l'onglet Exporter
en haut.
Vous avez deux modes d'exportation possibles. Si vous n'avez pas de besoin spécifique, nous vous conseillons d'utiliser le mode rapide au format SQL.
1.2 Exporter ma base MySQL ou MariaDB en ligne de commande
Pour un serveur SQL privé, cette action est uniquement possible en SSH depuis un hébergement mutualisé OVHcloud.
mysqldump --host=serveur --user=utilisateur --port=port --password=password nom_de_la_base > nom_de_la_base.sql
1.3 Exporter ma base MySQL ou MariaDB depuis un script PHP
Pour un serveur SQL privé, l’exécution de ce script ne peut se faire uniquement que depuis un hébergement mutualisé OVHcloud.
1. <?php echo "Votre base est en cours de sauvegarde.......";
2. system("mysqldump --host=serveur --user=utilisateur --port=port --password=password nom_de_la_base > nom_de_la_base.sql");
3. echo "C'est fini. Vous pouvez récupérer la base par FTP";
4. ?>
- Afin d'éviter qu'un tiers n'accède à ce fichier comportant des données sensibles, pensez à sécuriser l'accès à celui-ci en vous aidant du guide : Comment protéger l’accès a un répertoire par une authentification ?
- Cette action est possible uniquement depuis un hébergement OVHcloud mutualisé.
2. Export et import de bases de données PostgreSQL hors espace client
Dans certains cas, il se peut que la RAM disponible sur votre serveur de bases de données ne permette pas de réaliser l'export souhaité. Si tel est le cas, nous vous recommandons d'utiliser l'outil OVHcloud dans l'espace client. En effet, celui-ci permettra l'utilisation de ressources externes à votre offre pour réaliser cette opération. Reportez-vous à la section « Sauvegarder et exporter une base de données depuis l'espace client » de cette documentation.
2.1 Exporter ma base PostgreSQL en ligne de commande
Pour un serveur SQL privé, cette action est uniquement possible en SSH depuis un hébergement mutualisé OVHcloud.
pg_dump --host=serveur --port=port --user=utilisateur --password=password nom_de_la_base > nom_de_la_base.sql
2.2 Exporter ma base PostgreSQL depuis un script PHP
Pour un serveur SQL privé, l’exécution de ce script ne peut se faire uniquement que depuis un hébergement mutualisé OVHcloud.
1. <?php echo "Votre base est en cours de sauvegarde.......";
2. system("PGPASSWORD=mot_de_passe pg_dump --host=serveur --port=port --user=utilisateur --password=password nom_de_la_base > nom_de_la_base.sql");
3. echo "C'est fini. Vous pouvez récupérer la base par FTP";
4. ?>
- Afin d'éviter qu'un tiers n'accède à ce fichier comportant des données sensibles, pensez à sécuriser l'accès à celui-ci en vous aidant du guide : Comment protéger l’accès a un répertoire par une authentification ?
- Cette action est possible uniquement depuis un hébergement OVHcloud mutualisé.
Aller plus loin
Sauvegarder et exporter une base de données depuis l'espace client
Échangez avec notre communauté d'utilisateurs sur https://community.ovh.com.
Cette documentation vous a-t-elle été utile ?
N'hésitez pas à nous proposer des suggestions d'amélioration afin de faire évoluer cette documentation
Images, contenu, structure... N'hésitez pas à nous dire pourquoi afin de la faire évoluer ensemble !
Vos demandes d'assistance ne seront pas traitées par ce formulaire. Pour cela, utilisez le formulaire "Créer un ticket".
Merci beaucoup pour votre aide ! Vos retours seront étudiés au plus vite par nos équipes..