J'ai un .sql
fichier avec une exportation de phpMyAdmin
. Je souhaite l'importer sur un autre serveur à l'aide de la ligne de commande.
J'ai une installation de Windows Server 2008 R2. J'ai placé le .sql
fichier sur le lecteur C et j'ai essayé cette commande
database_name < file.sql
Ça ne marche pas. Je reçois des erreurs de syntaxe.
- Comment puis-je importer ce fichier sans problème?
- Dois-je d'abord créer une base de données?
mysql
sql
command-line
import
Jaylen
la source
la source
database < file.sql
ne ressemble à aucune commande pour moi, et si vous voyez des erreurs de syntaxe, veuillez les partagerRéponses:
Essayer:
Vérifiez les options MySQL .
Note-1: Il est préférable d'utiliser le chemin complet du fichier SQL
file.sql
.Remarque-2: utilisez
-R
et--triggers
pour conserver les routines et les déclencheurs de la base de données d'origine. Ils ne sont pas copiés par défaut.Note-3 Vous devrez peut-être créer la base de données (vide) à partir de mysql si elle n'existe pas déjà et que le SQL exporté ne contient pas
CREATE DATABASE
(exporté avec--no-create-db
ou-n
option), avant de pouvoir l'importer.la source
CREATE DATABASE db-name;
Une utilisation courante de mysqldump est de faire une sauvegarde d'une base de données entière:
Vous pouvez charger le fichier de vidage sur le serveur comme ceci:
UNIX
La même chose dans l' invite de commande Windows :
PowerShell
Ligne de commande MySQL
la source
mysql>
ligne de commande? Vous devriez plutôt utiliser shell.mysql
directement de Powershell?En ce qui concerne le temps nécessaire à l'importation de fichiers volumineux: plus important encore, cela prend plus de temps car le paramètre par défaut de MySQL est
autocommit = true
. Vous devez désactiver cela avant d'importer votre fichier, puis vérifier comment l'importation fonctionne comme une gemme.Vous avez juste besoin de faire la chose suivante:
la source
source
commandement que j'ai oublié. La plupart d'entre nous veulent le faire pendant que nous sommes connectés en tant que commande autonome parmi d'autres commandes, pas la connexion standard> injecter> déconnexion oneliner en haut de Google Serps.autocommit=0
portion a fait toute la différence en termes de vitesse.autocommit=0
volonté fonctionnera-t-elle sur des fichiers plus gros? comme un fichier sql de 8 Go.autocommit
. Cela vaut la peine de vérifier le vidage de la base de données dans un éditeur, cela pourrait déjà commencerSET autocommit=0;
.Parmi toutes les réponses, pour le problème ci-dessus, c'est la meilleure:
la source
Nous pouvons utiliser cette commande pour importer SQL à partir de la ligne de commande:
Par exemple, si le nom d'utilisateur est
root
et le mot de passe l'estpassword
. Et vous avez un nom de base de donnéesbank
et le fichier SQL l'estbank.sql
. Ensuite, faites simplement ceci:N'oubliez pas où se trouve votre fichier SQL. Si votre fichier SQL est dans le
Desktop
dossier / répertoire, allez dans le répertoire du bureau et entrez la commande comme ceci:Et si vous êtes dans le
Project
répertoire et que votre fichier SQL est dans leDesktop
répertoire. Si vous souhaitez y accéder à partir duProject
répertoire, vous pouvez faire comme ceci:la source
-p
etpassword
mysql -u root -p"password" bank < bank.sql
mysql -u username -ppassword db_name < file.sql
.bash_history
Le moyen le plus simple d'importer dans votre schéma:
Connectez-vous à mysql et lancez les commandes de mention ci-dessous.
la source
Si vous disposez déjà de la base de données, utilisez ce qui suit pour importer le
dump
ou lesql
fichier:si vous ne l'avez pas, vous devez créer la base de données appropriée (vide) dans MySQL, pour cette première connexion à la
MySQL
console en exécutant la commande suivante dans le terminal ou dans cmdEt lorsque vous y êtes invité, fournissez le mot de passe.
Ensuite, créez une base de données et utilisez-la:
Importez ensuite le
sql
ou ledump
fichier dans la base de données à partir deRemarque: si votre terminal ne se trouve pas à l'emplacement où le fichier
dump
ousql
existe, utilisez le chemin relatif ci-dessus.la source
1.
créez la base de données, si elle n'existe pas.2.
Pointez le fichier source vers la base de données créée pour importer des données / métadonnées.bin
dossier du serveur mysql.source databasefilename.sql
etEnterla source
Une solution qui a fonctionné pour moi est ci-dessous:
la source
Pour vider une base de données dans un fichier SQL, utilisez la commande suivante.
Pour importer un fichier SQL dans une base de données (assurez-vous que vous êtes dans le même répertoire que le fichier SQL ou fournissez le chemin d'accès complet au fichier), procédez comme suit:
la source
Allez dans le répertoire où vous avez l'exécutable MySQL.
-u
pour le nom d'utilisateur et-p
pour demander le mot de passe:la source
Je pense qu'il vaut la peine de mentionner que vous pouvez également charger un fichier compressé (compressé) avec
zcat
comme illustré ci-dessous:la source
Pour importer une seule base de données, utilisez la commande suivante.
Pour importer plusieurs vidages de base de données, utilisez la commande suivante.
la source
la source
Pour importer plusieurs fichiers SQL à la fois, utilisez ceci:
Pour une importation simple:
Pour WAMP :
Pour XAMPP:
la source
Vous n'avez pas besoin de spécifier le nom de la base de données sur la ligne de commande si le fichier .sql contient
CREATE DATABASE IF NOT EXISTS db_name
etUSE db_name
instructions .Assurez-vous simplement que vous vous connectez avec un utilisateur autorisé à créer la base de données, si la base de données mentionnée dans le fichier .sql n'existe pas.
la source
Importer une base de données
Allez conduire:
Connexion MySQL
Il demandera pwd. Entrez-le:
Sélectionnez la base de données
Indiquez le nom du fichier
la source
Allez dans le répertoire où vous avez MySQL.
Également pour vider toutes les bases de données, utilisez l'
-all-databases
option, et aucun nom de base de données ne doit plus être spécifié.Ou vous pouvez utiliser certains clients GUI comme SQLyog pour ce faire.
la source
Utilisation:
Utilisez l'aide de MySQL pour plus de détails -
mysql --help
.Je pense que ce seront des options utiles dans notre contexte:
Ce qui est amusant, si nous importons une grande base de données et que nous n'avons pas de barre de progression. Utilisez Pipe Viewer et voyez le transfert de données à travers le tuyau
Pour Mac,
brew install pv
Pour Debian / Ubuntu,
apt-get install pv
.Pour les autres, reportez-vous à pv - Pipe Viewer
la source
yum install pv
Ajoutez l'
--force
option :la source
Alors que la plupart des réponses ici mentionnent simplement la commande simple
aujourd'hui, il est assez courant que les bases de données et les tables aient une collation utf8 là où cette commande n'est pas suffisante. Ayant utf8-collation dans les tables exportées, il est nécessaire d'utiliser cette commande:
Surley, cela fonctionne aussi pour d'autres jeux de caractères, comment afficher la bonne notation ici:
Un commentaire mentionne également que si une base de données n'existe jamais, une base de données vide doit d'abord être créée. Cela peut être correct dans certains cas, mais cela dépend du fichier d'exportation. Si le fichier exporté comprend déjà la commande de création de la base de données, la base de données ne doit jamais être créée dans une étape séparée, ce qui pourrait même provoquer une erreur lors de l'importation. Donc, lors de l'importation, il est conseillé de consulter d'abord le fichier pour savoir quelles commandes y sont incluses, lors de l'exportation, il est conseillé de noter les paramètres, surtout si le fichier est très volumineux et difficile à lire dans un éditeur.
Il y a encore plus de paramètres pour la commande qui sont répertoriés et expliqués ici:
Si vous utilisez une autre version de base de données, envisagez également de rechercher la version correspondante du manuel. Les liens mentionnés se réfèrent à MySQL version 5.7.
la source
Pour exporter une base de données:
Pour importer une base de données:
la source
La commande suivante fonctionne pour moi à partir de la ligne de commande (cmd) sur Windows 7 sur WAMP .
la source
Vous pouvez essayer cette requête.
Exportation:
Importation:
et détail en suivant ce lien:
https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-using-the-mysql-command-line/
la source
J'ai pensé que cela pourrait être utile pour ceux qui utilisent Mac OS X :
Remplacez
xampp
parmamp
ou par d'autres serveurs Web.la source
Parfois, le port défini ainsi que l' adresse IP du serveur de cette base de données comptent également ...
la source
Importer dans la base de données:
Exporter depuis la base de données:
Après ces commandes, une invite vous demandera votre mot de passe MySQL.
la source
À des fins de sauvegarde, créez un fichier BAT et exécutez ce fichier BAT à l'aide du Planificateur de tâches . Il faudra une sauvegarde de la base de données; copiez simplement la ligne suivante et collez-la dans le Bloc - notes , puis enregistrez le fichier .bat et exécutez-le sur votre système.
la source
Les étapes suivantes aident à télécharger
file.sql
vers la base de données MySQL.Étape 1: Ajouter
file.sql.zip
à un répertoire et il DécompressezRemarque :
sudo apt-get install unzip
:sudo apt-get unzip file.sql.zip
Etape 2: Accédez à ce répertoire. Exemple:
cd /var/www/html
Étape 3:
mysql -u username -p database-name < file.sql
entrez le mot de passe et attendez la fin du téléchargement.
la source
J'ai continué à rencontrer le problème où la base de données n'a pas été créée.
Je l'ai réparé comme ça
la source