2012-06-28 2 views
1

У меня есть объемные данные 2 ГБ на сервере mysql, и я хочу получить его.Как получить таблицы поддержки mysql, начиная с определенной буквы?

Я попытался с помощью mysqldump -u root newspress > /tmp/newspress.sql

Но для загрузки с сервера на моей локальной машине это займет очень много времени. Поэтому я хочу получить конкретные таблицы в базе данных, которые starts with J.

Forexample: Jobseeker, Jobs, Joncategory... и т.д.

Как это сделать?

ответ

0

Следующий сценарий оболочки будет выбрать все таблицы, начиная с «м» и сбросить их в текущей директории в файле с именем database.table.sql (например: test.employees.sql):

DB="test" 
TABLES=`mysql -uroot -BN -e "SHOW TABLES FROM $DB LIKE 'm%'"` 
for TABLE in $TABLES; 
do 
    mysqldump -uroot $DB $TABLE > $DB.$TABLE.sql; 
done 

Заметим, что в уменьшить размер резервной копии создаваемого mysqldump, вы можете сжать его:

shell> mysqldump -u root newspress > /tmp/newspress.sql 
shell> gzip /tmp/newspress.sql 

2ГБ свалка будет снижена до достаточно меньшего размера.

+0

Спасибо .... Я постараюсь с этим –

+0

с помощью ошибки ОШИБКА 1045 (28000): Доступ denied для пользователя 'root' @ 'localhost' (с использованием пароля: нет) Я использовал mysql -u root -p **** –

+1

@NaanuManu Это общая проблема, но убедитесь, что между -p и ваш пароль. Вышеупомянутый скрипт был протестирован. Также см. Мою заметку о сжатии резервной копии, которая может вам помочь. – geertjanvdk

0

скачать mysql workbench. то вы можете легко сделать резервную копию одним щелчком мыши. это так быстро.

+0

База данных находится на сервере linux, и я могу получить доступ к mysql только с помощью командной строки. –

+0

ok ... но wb также доступен для Linux. см. сайт, о котором я упомянул выше. – Amith

+0

Да, чувак. Я заглянул в него. Я не могу установить пользовательский интерфейс на сервере и получить доступ к моей системе ... –