Я использую Ubuntu 14.04. Я хочу импортировать свою базу данных, которая расположена на сервере /var/www/backup.zip
. Также у меня есть доступ SSH с помощью Шпаклевки. Отмеченный, что MySQL и phpMyadmin установлены на сервере.
Когда я выполняю эту команду
mysql -u root -p spy < /var/www/backup.zip
ничего не происходит. Новая строка показывает, который запускается с ->
.
Что я должен сделать теперь?
Я полагаю, что формат:
mysql -u username -p database_name < /path/to/file.sql
Из mysql:
mysql> use db_name;
mysql> source backup-file.sql;
Основная проблема состоит в том, что Вы пытаетесь выполнить команду удара из 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
к Вашей собственной базе данных. Вы не должны указывать пароль в командной строке, поскольку это затем остается в Вашей истории команд.