2012-03-19 4 views
2

Я пытаюсь восстановить базу данных mysql на своем веб-сайте, и все таблицы в моей базе данных попадают в отдельные файлы, поэтому я пытаюсь выяснить, как восстановить все файлы базы данных .sql через SSH с помощью одиночная (или простая команда) вместо восстановления всех 100 таблиц отдельно.Как импортировать сразу несколько баз данных через SSH?

ответ

1

Это зависит от того, как вы создали отдельные файлы - если у них есть все инструкции для воссоздания таблицы (то есть, «Капля, если существует ...», «Создать ...» и «Вставить в ... "), то вы можете объединить их в MySQL:

cat *.sql | mysql -u xxx -pxxx dbname 

или написать скрипт, чтобы сделать это

#!/bin/sh 
mysql -u xxx -pxxx dbname < file001.sql 
mysql -u xxx -pxxx dbname < file002.sql 

Второй вариант позволяет более легко контролировать порядок обрабатываемых файлов.

Наконец, вы можете создать резервные копии более удобным способом - проверьте mysqldump на то, как выгрузить базу данных (или несколько!) В один файл (в основном, «mysqldump -u xxx -pxxx dbname> dbname. sql ", но есть некоторые полезные флаги, которые вы можете добавить).

+1

это должно быть «mysqlDUMP -u xxx -pxxx dbname> dbname.sql»: D – scibuff

+0

Да, действительно; хороший улов - спасибо, @scibuff. Я исправил свой ответ соответственно. –

Смежные вопросы