Administrer une base de données

De WikiBR
Révision datée du 14 août 2022 à 19:31 par Chi.huynh (discussion | contributions) (Chi.huynh a déplacé la page Database vers [[Comment créer un proxy C'est quoi un proxy? Un proxy est un serveur qui sert de relais entre ton ordinateur et le serveur auquel tu veux accéder. Le proxy a plusieurs intérêts, comme masquer ton adr...)

Le BR peut mettre à disposition des binets qui le désirent une base de données MySQL pour leur site binet.

Elle se situe sur le serveur ostizan (IP : 129.104.201.40), et vous pouvez y accéder de deux façons.

PhpMyAdmin

La première option est d'utiliser le site PhpMyAdmin et se connecter avec comme nom d'utilisateur le nom du binet et le mot de passe donné à la création de la base de données. Le BR n'a pas le mot de passe, il faut demander aux responsables du site de la promotion précédente, et ne pas oublier de le passer avec la passation du site !

SSH

La seconde option est d'utiliser SSH pour démarrer une session en ligne de commande, et utiliser l'interface de MySQL en ligne de commande.

On se connecte en SSH à ostizan en utilisant la commande

ssh prenom.nom@ostizan

depuis le WiFi Polytechnique ou un casert. L'utilisateur et le mot de passe sont ceux de Frankiz. Ensuite, on se connecte à la base de données MySQL avec

mysql -u <nom-binet> -p <nom-binet-ou-bdd>

qui demandera le mot de passe de la base de données, puis démarrera une connexion à la base de données en ligne de commande.

Réaliser un dump de la base de données

La commande utilisée est mysqldump depuis la ligne de commande. Typiquement, pour obtenir une image dump.sql de la base de données, on entre la commande

mysqldump -u <nom-binet> -p <nom-bdd> > dump.sql

depuis un répertoire où on a les droits d'écriture (en cas de doute, on fait cd d'abord pour revenir à son dossier personnel).

On peut aussi faire des choses plus subtiles, comme obtenir un fichier CSV à partir d'une ou plusieurs tables de la base de données. Par exemple, on peut faire

mysql -u <nom-binet> -p <nom-bdd> "SELECT * FROM PARTICIPANTS" -B > table.csv

Le mieux est d'aller voir la documentation de mysqldump.