Restaurer un dump SQL en ligne de commande

Cas d'utilisation

Lorsqu'une base de donnée est trop importante en terme de taille pour être restauré via PHPmyadmin
(exemple: visitluxembourg, lcto, toutes bases de données supérieures à 100Mo)

Pré-requis

Attention à l'instruction de type USE database, et à la suppression des DEFINER, ... qui peuvent poser problème lors de la restauration

# Arrêt des services apache et php-fpm
service apache2 stop
service php5-fpm stop

Déroulement

mysql -u root -p
Enter password: 
SHOW DATABASES;
DROP DATABASE lft_app;
CREATE DATABASE lft_app;
exit;
mysql -u root -p < mon_dump.sql

Post-restauration

Une fois que tout est en place, nous pouvons redémarrer les services arrêtés lors des étapes précédentes

# Démarrage des services apache et php-fpm
service apache2 start
service php5-fpm start

Révision #2
Créé 28 August 2020 13:12:33
Mis à jour 27 May 2022 14:56:58 par Jean-Paul Diaz-Caneja