créer un utilisateur mysql et lui attribuer ses droits
Accéder et utiliser Mysql en ligne de commande peut se révéler pratique pour diverses opération de traitement en masse, ou de sauvegarde / restauration notamment.
Exporter :
mysqldump -u mysql_user -p DATABASE_NAME > backup.sql
Exporter depuis une base distante :
mysqldump -u user -p -h hostname DATABASE_NAME > backup.sql
Importer:
mysql -u mysql_user -p DATABASE < backup.sql
Pour en faire un script de façon automatique , créer un fichier ~/.my.cnf
[mysql]
user=root
password=xxx
[mysqldump]
user=prod
password=xxx
sudo chmod 600 ~/.my.cnf
mysqldump -u prod -h IP-PROD SCHEMAPROD > Dumpdate +%Y%m%d
.sql
DROP DATABASE IF EXISTS SCHEMADEV
;
CREATE SCHEMA SCHEMADEV
DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql -u root SCHEMADEV < Dumpdate +%Y%m%d
.sql
Explication pour les jointures SQL en image.