У меня есть .sql
файл с экспортом из phpMyAdmin
. Я хочу импортировать его на другой сервер с помощью командной строки.
У меня установлена Windows Server 2008 R2. Я поместил .sql
файл на диск C , и я попробовал эту команду
database_name < file.sql
Это не работает. Я получаю синтаксические ошибки.
- Как я могу импортировать этот файл без проблем?
- Нужно ли сначала создавать базу данных?
mysql
sql
command-line
import
Jaylen
источник
источник
database < file.sql
не похоже на какую-либо команду для меня, и если вы видите некоторые синтаксические ошибки, пожалуйста, поделитесь имиОтветы:
Пытаться:
Проверьте параметры MySQL .
Примечание-1: лучше использовать полный путь к файлу SQL
file.sql
.Примечание-2: Используйте
-R
и--triggers
для сохранения процедур и триггеров исходной базы данных. Они не копируются по умолчанию.Примечание-3 Возможно, вам придется создать (пустую) базу данных из mysql, если она еще не существует и экспортированный SQL не содержит
CREATE DATABASE
(экспортируется с помощью--no-create-db
или-n
опции), прежде чем вы сможете импортировать ее.источник
CREATE DATABASE db-name;
Обычное использование mysqldump для создания резервной копии всей базы данных:
Вы можете загрузить файл дампа обратно на сервер следующим образом:
UNIX
То же самое в командной строке Windows :
PowerShell
MySQL командная строка
источник
mysql>
командной строке? Вы должны использовать оболочку вместо.mysql
прямо из Powershell?Что касается времени, затрачиваемого на импорт огромных файлов: самое главное, это занимает больше времени, потому что MySQL по умолчанию настроен
autocommit = true
. Вы должны отключить его перед импортом файла, а затем проверить, как импорт работает как драгоценный камень.Вам просто нужно сделать следующее:
источник
source
команда, которую я забыл. Большинство из нас хочет сделать это в то время как мы которые вошли в системе как команда автономной среди других команд, а не стандартный вход> инъекционные> выхода из системы Oneliner в верхней части Google SERPs.autocommit=0
Часть сделал мир разницы с точки зрения скорости.autocommit=0
работать на больших файлах? как 8 ГБ файл sql.autocommit
. Стоит проверить дамп базы данных в редакторе, он может уже начатьсяSET autocommit=0;
.Среди всех ответов, на приведенную выше проблему, это лучший:
источник
Мы можем использовать эту команду для импорта SQL из командной строки:
Например, если имя пользователя
root
и парольpassword
. И у вас есть имя базы данных, какbank
и файл SQLbank.sql
. Затем просто сделайте так:Помните, где находится ваш файл SQL. Если ваш файл SQL находится в
Desktop
папке / каталоге, перейдите в каталог рабочего стола и введите команду следующим образом:И если вы находитесь в
Project
каталоге, а ваш файл SQL находится вDesktop
каталоге. Если вы хотите получить к нему доступ изProject
каталога, то вы можете сделать так:источник
-p
иpassword
mysql -u root -p"password" bank < bank.sql
mysql -u username -ppassword db_name < file.sql
.bash_history
Самый простой способ импортировать в вашу схему:
Войдите в mysql и выполните команды, упомянутые ниже.
источник
Если у вас уже есть база данных, используйте следующую команду для импорта файла
dump
илиsql
:если вам не нужно создавать соответствующую базу данных (пустую) в MySQL, для этого сначала войдите в
MySQL
консоль, выполнив следующую команду в терминале или в cmdИ при появлении запроса укажите пароль.
Далее создайте базу данных и используйте ее:
Затем импортируйте файл
sql
илиdump
файл в базу данных изПримечание. Если ваш терминал находится не там, где находится файл
dump
илиsql
, используйте относительный путь, указанный выше.источник
1.
создайте базу данных, если ее не существует.2.
Укажите исходный файл на созданную базу данных для импорта данных / метаданных.bin
папку сервера MySQL.source databasefilename.sql
иEnterисточник
Решение, которое сработало для меня ниже:
источник
Чтобы вывести базу данных в файл SQL, используйте следующую команду.
Чтобы импортировать файл SQL в базу данных (убедитесь, что вы находитесь в том же каталоге, что и файл SQL, или укажите полный путь к файлу), выполните:
источник
Перейдите в каталог, где у вас есть исполняемый файл MySQL.
-u
для имени пользователя и-p
запросить пароль:источник
Я думаю, стоит упомянуть, что вы также можете загрузить сжатый (сжатый) файл,
zcat
как показано ниже:источник
Чтобы импортировать одну базу данных, используйте следующую команду.
Чтобы импортировать несколько дампов базы данных, используйте следующую команду.
источник
источник
Для импорта нескольких файлов SQL одновременно используйте это:
Для простого импорта:
Для WAMP :
Для XAMPP:
источник
Вам не нужно указывать имя базы данных в командной строке, если файл .sql содержит
CREATE DATABASE IF NOT EXISTS db_name
иUSE db_name
операторы.Просто убедитесь, что вы подключаетесь к пользователю, у которого есть разрешения на создание базы данных, если база данных, упомянутая в файле .sql, не существует.
источник
Импортировать базу данных
Перейти на диск:
Вход в MySQL
Это попросит PWD. Введите это:
Выберите базу данных
Укажите имя файла
источник
Перейдите в каталог, где у вас есть MySQL.
Также для сброса всех баз данных используйте эту
-all-databases
опцию, и имя баз данных больше не нужно указывать.Или вы можете использовать некоторые клиенты с графическим интерфейсом, такие как SQLyog, чтобы сделать это.
источник
Использование:
Используйте справку MySQL для деталей
mysql --help
.Я думаю, что они будут полезны в нашем контексте:
Что интересно, если мы импортируем большую базу данных и не имеем индикатор выполнения. Используйте Pipe Viewer и посмотрите передачу данных через канал
Для Mac
brew install pv
Для Debian / Ubuntu
apt-get install pv
.Для других, обратитесь к pv - Pipe Viewer
источник
yum install pv
Добавьте
--force
опцию :источник
В то время как большинство ответов здесь просто упоминают простую команду
сегодня довольно часто в базах данных и таблицах используется сопоставление utf8, когда этой команды недостаточно. Имея utf8-сопоставление в экспортированных таблицах, необходимо использовать эту команду:
Surley это работает и для других кодировок, как показать правильную запись можно увидеть здесь:
В одном комментарии также упоминалось, что если база данных никогда не существует, сначала необходимо создать пустую базу данных. В некоторых случаях это может быть правильным, но зависит от файла экспорта. Если в экспортированном файле уже есть команда для создания базы данных, то база данных никогда не должна создаваться в отдельном шаге, что может даже вызвать ошибку при импорте. Поэтому при импорте желательно сначала посмотреть в файле, чтобы узнать, какие команды включены в него, при экспорте желательно отметить настройки, особенно если файл очень большой и его трудно прочитать в редакторе.
Для команды есть еще несколько параметров, которые перечислены и объяснены здесь:
Если вы используете другую версию базы данных, попробуйте поискать соответствующую версию руководства. Упомянутые ссылки относятся к версии MySQL 5.7.
источник
Для экспорта базы данных:
Для импорта базы данных:
источник
Следующая команда работает для меня из командной строки (cmd) в Windows 7 на WAMP .
источник
Вы можете попробовать этот запрос.
Экспорт:
Импортировать:
и подробно по этой ссылке:
https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-using-the-mysql-command-line/
источник
Я подумал, что это может быть полезно для тех, кто использует Mac OS X :
Заменить
xampp
наmamp
или другие веб-серверы.источник
Иногда также определяется порт, а также IP-адрес сервера этой базы данных ...
источник
Импорт в базу данных:
Экспорт из базы данных:
После этих команд в командной строке будет запрошен ваш пароль MySQL.
источник
В целях резервного копирования создайте файл BAT и запустите этот файл BAT с помощью планировщика задач . Это займет резервную копию базы данных; просто скопируйте следующую строку и вставьте ее в блокнот, затем сохраните файл .bat и запустите его в своей системе.
источник
Следующие шаги помогают загрузить
file.sql
в базу данных MySQL.Шаг 1: Загрузить
file.sql.zip
в любой каталог и распакуйте тамПримечание :
sudo apt-get install unzip
:sudo apt-get unzip file.sql.zip
Шаг 2: Теперь перейдите в этот каталог. Пример:
cd /var/www/html
Шаг 3:
mysql -u username -p database-name < file.sql
введите пароль и дождитесь окончания загрузки.
источник
Я продолжал сталкиваться с проблемой, когда база данных не была создана.
Я исправил это так
источник