Cela devrait être aussi simple que d'exécuter ceci:
mysql -u <user> -p < db_backup.dump
Si le vidage concerne une seule base de données, vous devrez peut-être ajouter une ligne en haut du fichier:
USE <database-name-here>;
S'il s'agissait d'un vidage de nombreuses bases de données, les instructions use s'y trouvent déjà.
Pour exécuter ces commandes, ouvrez une invite de commande (sous Windows) et cd
dans le répertoire où se trouve l' mysql.exe
exécutable (vous devrez peut-être y chercher un peu, cela dépendra de la façon dont vous avez installé mysql, c'est-à-dire autonome ou dans le cadre de un package comme WAMP). Une fois que vous êtes dans ce répertoire, vous devriez pouvoir simplement taper la commande telle que je l'ai ci-dessus.
mysql -u<user> -p mydatabasename < db_backup.dump
pas nécessaire pour uneUSE
instruction au début du fichierSi la base de données que vous souhaitez restaurer n'existe pas déjà, vous devez d'abord la créer.
Sur la ligne de commande, si vous vous trouvez dans le même répertoire qui contient le fichier sauvegardé, utilisez ces commandes (avec les substitutions appropriées):
la source
mysql -u root -psecret
sans l'espace, mais a l'inconvénient que votre mot de passe apparaît en texte clair dans les listes de processus et les fichiers journaux. Il est préférable, comme vous le suggérez, d'utiliser vide-p
et de le saisir dans l'invite.mysqldump db | gzip -9 > dumpfile.sql.gz
)Vous devez simplement exécuter ceci:
Si le vidage contient plusieurs bases de données, vous devez omettre le nom de la base de données:
Pour exécuter ces commandes, ouvrez une invite de commande (sous Windows) et
cd
dans le répertoire où se trouve l'mysql.exe
exécutable (vous devrez peut-être y chercher un peu, cela dépendra de la façon dont vous avez installé mysql, c'est-à-dire autonome ou dans le cadre de un package comme WAMP). Une fois que vous êtes dans ce répertoire, vous devriez pouvoir simplement taper la commande.la source
regardez ici - étape 3 : de cette façon, vous n'avez pas besoin de l'instruction USE
la source
Lorsque nous créons un fichier de vidage avec
mysqldump
, il contient un gros script SQL pour recréer le contenu de la base de données. Nous le restaurons donc en utilisant le démarrage du client en ligne de commande de MySQL:(où
root
est notre nom d'utilisateur administrateur pour MySQL), et une fois connecté à la base de données, nous avons besoin de commandes pour créer la base de données et y lire le fichier:Les détails varient en fonction des options utilisées lors de la création du fichier de vidage.
la source
Exécutez la commande pour entrer dans la base de données
Entrez le mot de passe de l'utilisateur, puis créez une nouvelle base de données
Et faites exit.Afetr that.Run this Command
Entrez ensuite dans la base de données et tapez
C'est tout ........ Votre vidage sera restauré d'une base de données à une autre base de données
Ou bien il existe une autre façon de restaurer le vidage
Entrez ensuite dans la base de données et tapez
la source
Je l'ai fait fonctionner en suivant ces étapes…
Ouvrez l'administrateur MySQL et connectez-vous au serveur
Sélectionnez "Catalogues" à gauche
Faites un clic droit dans la case en bas à gauche et choisissez "Créer un nouveau schéma"
Administrateur MySQL http://img204.imageshack.us/img204/7528/adminsx9.th.gif agrandir l'image
Nommez le nouveau schéma (exemple: "dbn")
Nouveau schéma MySQL http://img262.imageshack.us/img262/4374/newwa4.th.gif agrandir l'image
Ouvrir l'invite de commande Windows (cmd)
Invite de commandes Windows http://img206.imageshack.us/img206/941/startef7.th.gif agrandir l'image
Changer le répertoire dans le dossier d'installation de MySQL
Exécuter la commande:
… Où "root" est le nom de l'utilisateur, "dbn" est le nom de la base de données et "C: \ dbn_20080912.dump" est le chemin / nom de fichier du fichier mysqldump .dump
Ligne de commande de restauration de vidage MySQL http://img388.imageshack.us/img388/2489/cmdjx0.th.gif agrandir l'image
Prendre plaisir!
la source
Vous pouvez essayer l' outil SQLyog 'Execute SQL script' pour importer des fichiers sql / dump.
la source
Si vous souhaitez voir la progression du vidage, essayez ceci:
pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME
Vous aurez bien sûr besoin que «pv» soit installé. Cette commande ne fonctionne que sur * nix.
la source
Comme exemple spécifique d'une réponse précédente:
J'avais besoin de restaurer une sauvegarde pour pouvoir l'importer / migrer dans SQL Server. J'ai installé MySql uniquement, mais je ne l'ai pas enregistré en tant que service ou je ne l'ai pas ajouté à mon chemin d'accès car je n'ai pas besoin de le faire fonctionner.
J'ai utilisé l'explorateur Windows pour placer mon fichier de vidage dans C: \ code \ dump.sql. Puis ouvert MySql à partir de l'élément du menu Démarrer. Créé la base de données, puis exécuté la commande source avec le chemin d'accès complet comme suit:
la source
En utilisant un fichier de vidage de 200 Mo créé sur Linux pour restaurer sur Windows avec mysql 5.5, j'ai eu plus de succès avec le
approche à partir de l'invite mysql qu'avec le
approche sur la ligne de commande, qui a provoqué une erreur 2006 "le serveur est parti" (sur windows)
Bizarrement, le service créé lors de l'installation de (mysql) fait référence à un fichier my.ini qui n'existait pas. J'ai copié le "grand" fichier d'exemple dans my.ini que j'avais déjà modifié avec les augmentations conseillées.
Mes valeurs sont
la source
la source
mysql
commande n'accepte pas les espaces entre les options et leurs arguments. Il doit l'être à la-u<username>
place et le mot de passe ne doit pas du tout être fourni sur la ligne de commande.Vous ne pouvez pas utiliser le menu Restaurer dans MySQL Admin si la sauvegarde / sauvegarde n'a pas été créée à partir de là. Ça vaut le coup cependant. Si vous choisissez "d'ignorer les erreurs" avec la case à cocher pour cela, il dira qu'il s'est terminé avec succès, bien qu'il se termine clairement avec seulement une fraction des lignes importées ... c'est avec un vidage, pensez-vous.
la source
Commande à une ligne pour restaurer le SQL généré à partir de
mysqldump
la source
mysql -u root -p12345678 -e "source /tmp/backup.sql;"
Vous pouvez également utiliser le menu de restauration dans MySQL Administrator. Il vous suffit d'ouvrir le fichier de sauvegarde, puis de cliquer sur le bouton de restauration.
la source
Comment restaurer la base de données MySQL avec MySQLWorkbench
Vous pouvez exécuter la suppression et créer des commandes dans un onglet de requête.
Supprimez le schéma s'il existe actuellement
Créer un nouveau schéma
Ouvrez votre fichier de vidage
la source
En supposant que vous avez déjà créé la base de données vierge, vous pouvez également restaurer une base de données à partir de la ligne de commande comme ceci:
la source