Vous regardez une version antérieure (v. /pages/viewpage.action?pageId=113706105) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 10) Actuel »

Toutes les commandes SQL utiles sur un des serveurs possédants une base de données MariaDB/MySQL


Si besoin d'effectuer des opérations d'import ou d'export via des dump de base MySQL, on peut utiliser deux méthodes :

  • Pour les petites bases (< 1.5G) : interface web Adminer : https://adminer.gadz.org
  • Pour les base volumineuse (de type de celle du site Soce.fr) : en ligne de commande depuis le serveur Belenos (MariaDB) via la cmd mysqldump.

Effectuer un dump

Se connecter en ssh au serveur, puis se rendre dans le répertoire /mysql et lancer ensuite la commande suivante :

  • Pour effectuer le dump de toutes les bases :
cd /mysql
mysqldump -u root -p --all-databases > PATH_FOR_THE_DESTINATION.sql
  • Pour effectuer le dump d'une ou plusieurs base(s) spécifique :
cd /mysql
mysqldump -u root -p --databases DB_NAME_1 DB_NAME_2 > PATH_FOR_THE_DESTINATION.sql
  • Pour effectuer un dump d'une table spécifique seulement :
cd /mysql
mysqldump -u root -p --opt SQL_DB_NAME TABLE_NAME > PATH_FOR_THE_DESTINATION.sql

Importer un dump

Se connecter en ssh au serveur, puis se rendre dans le répertoire /mysql et lancer ensuite la commande suivante :

Creer la base de données si elle n'existe pas déjà - si elle existe déjà et qu'elle doit être écrasée passer à l'étape suivante:

cd /mysql

mysql -u root -p -e "CREATE DATABASE DB_NAME"
cd /mysql
mysql -u root -p DB_NAME < PATH_FOR_THE_DESTINATION.sql

Pour effectuer l'import d'une seule table :

cd /mysql
mysql -u root -p --opt DB_NAME TABLE_NAME < PATH_FOR_THE_DESTINATION.sql


Liens utiles

Descriptions des options et arguments possible :


Réparation des databases/tables

Se connecter en ssh à belenos, puis se rendre dans le répertoire /mysql et lancer ensuite la commande suivante :

cd /mysql
mysqlcheck -u root -p --auto-repair --check --all-databases

Pour lancer une optimisation des databases :

cd /appli/mysql/mysql-gorg-prod-clu/shell
mysqlcheck -u root -p--all-databases -o

Lien utile : https://dev.mysql.com/doc/refman/8.0/en/mysqlcheck.html



  • Aucune étiquette