Vous êtes ici

Block title

i class="icon icon icon search" aria-hidden="true"> Recherche

Block content
Block title
Block content

Sauvegarde et restauration de vos bases MySQL en ligne de commande

Backup des bases de données MySQL avec mysqlDump

Date de publication: 
jeu, 05/12/2011 - 12:05
Dernière modification: 
jeu, 09/24/2015 - 15:05
Auteur: 
david

Importer et exporter une base de données MySQL sans passer par phpMyAdmin en utilisant les exécutables via la ligne de commande.

Sauvegarde avec MySQLdump

aucun commentaire | 0 vote

Beginner
+1 0 -1
Vous n'avez pas voté...
Sauvegarde avec MySQLdump
Solution publiée le 08/20/2014 - 15:01 par david, dernière modification il y a 1 année 9 mois.

MySQLdump, puissant et très simple d'utilisation, est parfait pour  effectuer un dump (sauvegarde) propre de votre base de données.

La sauvegarde de la base de données via la ligne de commande avec mysqldump est beaucoup plus rapide qu'en passant via phpMyAdmin, surtout pour les bases supérieures à 100 Mo.

  • Remplacez "NOM_DE_LA_BASE" par le nom de la base de données.
  • Remplacez "UTILISATEUR" par l'utilisateur MySQL (exemple : root)

Backup (Sauvegarde) :

mysqldump -uUTILISATEUR -p --triggers --routines --opt NOM_DE_LA_BASE --default-character-set=utf8 > basebackup.sql

Backup avec un container Docker :

Pour trouver le nom du container mysql :

docker ps

Cette commande affiche la liste de tous les conteneurs en cours, choisissez celui correspondant à votre serveur mySQL :

CONTAINER ID        IMAGE                                     COMMAND                CREATED             STATUS                      PORTS                                         NAMES
f1bb0e70ebb6        blinkreaction/drupal-cli:latest           "/bin/sh -c /opt/sta   11 days ago         Up 11 days                                                                myproject1_cli_1         
c530d20ce686        blinkreaction/drupal-apache-php:2.2-5.5   "/bin/sh -c '/opt/st   11 days ago         Up 11 days                  0.0.0.0:8089->80/tcp, 0.0.0.0:8090->443/tcp   myproject1_web_1         
67d97617e595        memcached:1                               "memcached"            11 days ago         Up 11 days                  11211/tcp                                     myproject1_memcached_1   
4c2e0396c9e0        blinkreaction/mysql:5.5                   "/entrypoint.sh mysq   11 days ago         Up 11 days                  0.0.0.0:3306->3306/tcp                        myproject1_db_1

​Ensuite lorsque vous connaissez le nom du containeur remplacez la chaîne CONTAINER_NAME par le nom du containeur, dans notre cas "myproject1_db_1") :

docker exec -i CONTAINER_NAME mysqldump -uUTILISATEUR -p --triggers --routines --opt NOM_DE_LA_BASE --default-character-set=utf8 > basebackup.sql

Liens (0)

Fichiers (0)

Pas de fichiers...

Commentaires (0)

Restauration avec mysql en ligne de commandes

aucun commentaire | 0 vote

Beginner
+1 0 -1
Vous n'avez pas voté...
Restauration avec mysql en ligne de commandes
Solution publiée le 08/20/2014 - 15:00 par david, dernière modification il y a 2 années 10 mois.

La restauration de la base de données via la ligne de commande en envoyant directement le fichier à MySQL est beaucoup plus rapide qu'en passant via phpMyAdmin, surtout pour les bases supérieures à 100 Mo.

  • Remplacez "NOM_DE_LA_BASE" par le nom de la base de données.
  • Remplacez "UTILISATEUR" par l'utilisateur MySQL (exemple : root)

Restauration :

mysql -uUTILISATEUR -p NOM_DE_LA_BASE --max_allowed_packet=1GB --default-character-set=utf8 < basebackup.sql

 

Liens (0)

Fichiers (0)

Pas de fichiers...

Commentaires (0)