Как я могу импортировать базу данных с помощью командной строки?

Я использую Ubuntu 14.04. Я хочу импортировать свою базу данных, которая расположена на сервере /var/www/backup.zip. Также у меня есть доступ SSH с помощью Шпаклевки. Отмеченный, что MySQL и phpMyadmin установлены на сервере.

Когда я выполняю эту команду

mysql -u root -p spy < /var/www/backup.zip

ничего не происходит. Новая строка показывает, который запускается с ->.

Что я должен сделать теперь?

enter image description here

6
задан 23 August 2017 в 03:29

2 ответа

Я полагаю, что формат:

mysql -u username -p database_name < /path/to/file.sql

Из mysql:

mysql> use db_name;
mysql> source backup-file.sql;
15
ответ дан 23 November 2019 в 07:19

Основная проблема состоит в том, что Вы пытаетесь выполнить команду удара из mysql. При выполнении той команды при регулярной подсказке терминала, формат команды правилен.

Второй выпуск - то, что у Вас есть zip-файл и не файл SQL, таким образом, необходимо разархивировать его сначала.

Как я загружаю sql.gz файл в свою базу данных? (на Отказе сервера), объясняет большая часть того, в чем Вы нуждаетесь. Мой ответ там должен работать здесь также с небольшой модификацией:

unzip -p /var/www/backup.zip | mysql -u root -p mydb

unzip -p разархивировал к каналу, так, чтобы можно было передать это по каналу в команду базы данных. Удостоверьтесь, что zip-файл только содержит один sql файл.

mysql -u root -p mydb движение должно предложить Вам пароль ( -p без значения), и затем пытаются передать по каналу в данных файла к mydb - изменитесь mydb к Вашей собственной базе данных. Вы не должны указывать пароль в командной строке, поскольку это затем остается в Вашей истории команд.

1
ответ дан 23 November 2019 в 07:19

Другие вопросы по тегам:

Похожие вопросы: