...
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 à belenosau serveur, puis se rendre dans le répertoire /mysql et lancer ensuite la commande suivante :
...
Bloc de code | ||||
---|---|---|---|---|
| ||||
cd /mysql mysqldump -u root -p --opt SQL_DB_NAME TABLE_NAME > PATH_FOR_THE_DESTINATION.sql |
Importer un dump
Se connecter en ssh à belenosau serveur, puis se rendre dans le répertoire /applirépertoire /mysql /mysql-gorg-prod-clu/shell 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:
Bloc de code | ||||
---|---|---|---|---|
| ||||
cd /mysql mysql -u root -p SQL_ -e "CREATE DATABASE DB_NAME" |
Bloc de code | ||||
---|---|---|---|---|
| ||||
cd /mysql
mysql -u root -p DB_NAME < PATH_FOR_THE_DESTINATION.sql |
...
Bloc de code | ||||
---|---|---|---|---|
| ||||
cd /mysql
mysql -u root -p --opt SQL_DB_NAME TABLE_NAME < PATH_FOR_THE_DESTINATION.sql |
...
Liens utiles
Descriptions des options et arguments possible :
...
...
...
Pour spécifier une ou plusieurs tables :
db_name table1_name table2_name table3_name
Pour ignorer une table :
...
Réparation des databases/tables
Se connecter en ssh à belenos, puis se rendre dans le répertoire répertoire /appli/mysql /mysql-gorg-prod-clu/shell et lancer ensuite la commande suivante :
Bloc de code | ||||
---|---|---|---|---|
| ||||
cd /appli/mysql/mysql-gorg-prod-clu/shell mysqlcheck --defaults-file=/appli/mysql/mysql-gorg-prod-clu/config/my.cnf -uroot -p`cat ../config/.mysql-passwd` u root -p --auto-repair --check --all-databases |
...
Bloc de code | ||||
---|---|---|---|---|
| ||||
cd /appli/mysql/mysql-gorg-prod-clu/shell mysqlcheck -u root -defaults-file=/appli/mysql/mysql-gorg-prod-clu/config/my.cnf -uroot -p`cat ../config/.mysql-passwd` --all-databases -op--all-databases -o |