Sauvegarder une base de données :
mysqldump database_name > database_name.sql
Sauvegarder plusieurs bases de données:
mysqldump –databases database_one database_two > two_databases.sql
Sauvegarder toutes les bases de données sur le serveur:
mysqldump -A > all_databases.sql
(mysqldump –all-databases > all_databases.sql ne fonctionne pas sur Centos… ?)
AVEC MOT DE PASSE :
mysqldump -u [username] -p[password] -h [host] [databaseName] > [backup-name].sql
Exemple :
mysqldump -u dada -ps48doP -h localhost myDataBase > 140713-myDataBase.sql
En utilisant le compte root :
mysqldump -u root -p -h localhost myDataBase > 140713-myDataBase.sql
-> Le mot de passe sera demandé avant que ne commence la sauvegarde
//////////////////////////////////////////////////
Remarque : il faut créer la base de données avant tout (avec l’utilisateur, le mot de passe, etc.).
Restaurer une base de données :
mysql database_name < database_name.sql
Restaurer une base de données dans un dump de plusieurs bases de données:
mysql –one-database database_name < all_databases.sql
Avec mot de passe :
mysql -u [username] -p[password] -h [host] [databaseName] < [filename].sql
Exemple :
mysql -u root -p -h localhost myDataBase < 140713-myDataBase.sql
———————————————–
Pour créer la base de données en ligne de commande :
Connexion au serveur MYSQL:
mysql -u root -p -h localhost
Créer la base de données :
CREATE DATABASE myDataBase;
Création de l’utilisateur :
CREATE USER ‘[username]’@'[host]’ IDENTIFIED BY ‘[password]’;
Exemple :
CREATE USER ‘admin’@’localhost’ IDENTIFIED BY ‘s48doP’;
Attribution des privilèges :
GRANT [privilegeType] ON [databaseName].[tableName] TO ‘[username]’@'[host]’
Exemple :
GRANT ALL ON myDataBase.* TO ‘admin’@’localhost’;
Quitter MYSQL :
quit
Restaurer la base de données :
mysql -u [username] -p[password] -h [host] [databaseName] < [filename].sql
Exemple :
mysql -u root -p -h localhost myDataBase < 140713-myDataBase.sql