OVH Guide

Débuter avec le PaaS DB MySQL et PostgreSQL

Débuter avec le PaaS DB MySQL et PostgreSQL

  • MySQL
  • pgsql
  • PostgreSQL
  • paas
  • ovh
  • db
  • runabove
  • database
  • managed

Version Beta

Ce service est actuellement en version Beta.

Ce service étant en version Beta, aucune assistance n'est possible auprès de notre support. Il vous est par contre possible de contacter nos équipes techniques sur notre mailing list.

  • Adresse d'inscription : paas.sql-subscribe@ml.ovh.net
  • Adresse pour échanger : paas.sql@ml.ovh.net

Qu'est-ce-que l'offre PaaS Database ?

Le service PaaS DB MySQL et PostgreSQL a été conçu pour les besoins importants ou spécifiques sur les bases de données avec un accès à vos bases par une IP publique.

Avec une instance PaaS DataBase, vous disposez de votre propre instance base de données tout en bénéficiant de la tranquillité d'un serveur géré par OVH. Vous disposez de ressources réservées à votre seul usage. Attention : ce service n'est pas compatible avec nos offres d'hébergements mutualisés.

Les avantages du PaaS Database

  • Tailles des bases sans quota imposé (tailles limitées à l'espace disque disponible sur l'instance)
  • 100 connexions simultanées (passage à 200 possible très bientôt)
  • Migration vers une version MySQL ou PostgreSQL supérieur possible si disponible (arrive très bientôt)
  • Configuration de l'instance adaptable à vos besoins (arrive très bientôt)
  • Possibilité de créer des comptes privilégiés pouvant accéder à plusieurs bases de données
  • Serveur info-géré par OVH
  • Sécurité grace au Whitelisting par IP

Où gérer mon offre Paas DataBase

  • Pour cela, rendez-vous dans votre espace client Sunrise, cliquez sur Paas database, puis sélectionnez votre projet.

Une fois l'instance créée, vous pourrez visualiser ces informations :

  • Nom du projet : Nom de votre projet que vous pouvez modifier
  • Statut : Statut de votre projet, veuillez vérifier que qu'il soit bien en "Created"
  • Création : Date de création de votre projet
  • Date de modification : Date de dernière modification de votre projet

Créer une instance

Afin de pouvoir utiliser votre service, il vous faut tout d'abord créer une instance.

  • Pour cela, cliquez sur le bouton "Nouvelle instance".

  • Remplissez les champs demandés :

Nom de l'instance : Choisissez un nom pour votre instance Région : Sélectionnez l'emplacement géographique de votre instance Image : Sélection la version MySQL / PostgreSQL de votre instance Offre : Sélectionnez votre offre

  • Cliquez ensuite sur "Ajouter l'instance".

Informations sur votre instance

  • Une fois créée, vous pourrez visualiser ces informations :

  • Il est important de s'assurer que l'instance est bien en état "Running", ce qui veut dire qu'elle est actuellement en fonctionnement.

  • Vous pourrez également visualiser sur la droite différentes icônes, dont voici le détail :

  • Cliquez sur l’icône "détails" avec d'accéder aux paramètres complémentaires de l'instance.
  • Il vous sera ainsi possible de visualiser des informations complémentaires :

  • Nom de l'instance : Nom de votre instance que vous pouvez modifier

  • Statut : Statut de votre instance, veuillez vérifier que qu'il soit bien en "Running" pour fonctionner
  • Date de création : Date de création de votre instance
  • Date de modification : Date de dernière modification de votre instance
  • URL d'accès : adresse de votre instance
  • Port de service : Port de connexion à votre instance
  • Port SFTP : Port de connexion à votre serveur SFTP
  • Offre : Nom de votre offre
  • Image : Version SQL de votre SQL
  • Région : 'emplacement géographique de votre instance
  • Mémoire vive : Capacité mémoire de votre instance
  • Stockage : Espace disque disponible sur votre instance

Créer une base de données

  • Cliquez sur "Ajouter une base".

  • Indiquez un "nom" pour votre base puis cliquez sur "Créer".

Créer un utilisateur

Pour utiliser une instance PaaS Database, il est nécessaire de créer des utilisateurs qui auront des droits spécifiques pour se connecter à une base de données.

  • Cliquez sur "Ajouter un utilisateur".

  • Indiquez un nom d'utilisateur et un mot de passe puis cliquez sur "Ajouter".

Gestion des droits utilisateurs

  • Il vous sera ensuite possible de visualiser les informations du compte créé, et de lui attribuer des droits.
  • Cliquez ensuite sur "Ajouter un droit".

Choisissez :

  • la base de données
  • l'utilisateur
  • le niveau de droit voulu pour celui-ci, puis cliquez sur "Ajouter".

Les différents droits possibles sont :

  • None : Aucun droit sur la base choisie
  • RO : Lecture seule (L'utilisateur peut simplement réaliser des requêtes de type SELECT)
  • RW : Lecture / Écriture (L'utilisateur peut réaliser des requêtes de type SELECT, INSERT, UPDATE, DELETE)
  • ADMIN : Droits Administrateur (L'utilisateur peut réaliser des requêtes de type SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP)

  • Vous pourrez ensuite constater que votre utilisateur dispose bien des droits voulus pour sa base.

Ajouter une IP

Afin que votre base de données soit accessible, il est obligatoire d'indiquer quelles IP sont autorisées à se connecter à votre instance.

  • Cliquez sur "Ajouter une autorisation".

Remplissez les cases suivantes :

  • IP : Adresse IP ou plage d'IP devant accéder à l'instance
  • Description : Indiquez une description de cette IP
  • Service : Autoriser ou non cette IP à se connecter à l'instance de bases de données
  • SFTP : Autoriser ou non cette IP à se connecter au serveur SFTP

  • Pour une IP :

  • Pour une plage d'IP :

  • Cliquez ensuite sur "Ajouter" afin de valider votre configuration.

Comment exporter ma base en ligne de commande ?

  • Export :
mysqldump --host=serveur --user=nom_de_la_base --port=Port --password=mot_de_passe nom_de_la_base > nom_de_la_base.sql

Comment importer ma base en ligne de commande ?

  • Import :
cat nom_de_la_base.sql | mysql --host=serveur --user=nom_de_la_base --port=Port --password=mot_de_passe nom_de_la_base

Comment exporter ma base depuis un fichier PHP ?

  • Export :
<?
echo "Votre base est en cours de sauvegarde.......";
system("mysqldump --host=serveur --user=nom_de_la_base --port=Port --password=mot_de_passe nom_de_la_base > nom_de_la_base.sql");
echo "C'est fini. Vous pouvez récupérer la base par FTP";
?>

Comment importer ma base depuis un fichier PHP ?

  • Import :
<?
echo "Votre base est en cours de restauration.......
<br>";
system("cat nom_de_la_base.sql | mysql --host=serveur --user=nom_de_la_base --port=Port --password=mot_de_passe nom_de_la_base");
echo "C'est fini. Votre base est en place sur votre serveur SQL.";
?>

Comment exporter ma base en ligne de commande ?

  • Export :
pg_dump --host=serveur --port=5432 --username=utilisateur --password=mot_de_passe nom_de_la_base > nom_de_la_base.sql

Comment importer ma base en ligne de commande ?

  • Import :
psql --host=serveur --port=5432 --username=utilisateur --password=mot_de_passe nom_de_la_base < nom_de_la_base.sql

Comment exporter ma base depuis un fichier PHP ?

  • Export :
<?
echo "Votre base est en cours de sauvegarde.......";
system("pg_dump --host=serveur --port=5432 --username=utilisateur --password=mot_de_passe nom_de_la_base > nom_de_la_base.sql");
echo "C'est fini. Vous pouvez récupérer la base par FTP";
?>

Comment importer ma base depuis un fichier PHP ?

  • Import :
<?
echo "Votre base est en cours de restauration.......
<br>";
system("psql --host=serveur --port=5432 --username=utilisateur --password=mot_de_passe nom_de_la_base < nom_de_la_base.sql");
echo "C'est fini. Votre base est en place sur votre serveur SQL.";
?>