[ОТВЕТИТЬ]
Опции темы
25.07.2013 12:33  
bujhm1987
Как сделать дамп в файл с разделителями? Для этого используется ключ --tab, но при использовании получаю ошибку:

root@pgdb1:~# mysqldump -v --all-databases --tab -uroot -pПАРОЛЬ > /home/sa/tab.sql
mysqldump: --databases or --all-databases can't be used with --tab.

Подскажите что не так. Если я уберу -all-databases mysqldump выдаст сообщение об ошибке и призыв использовать эту опцию. В общем сделать бэкап всех баз или одной отдельной он не дает.
 
25.07.2013 13:09  
OlegON
не очень понял, надо получить данные с разделителями или команды с каким-то особым разделителем?
 
25.07.2013 13:31  
whitewizard
а так:
mysqldump --all-databases --tab -v -uroot -pПАРОЛЬ > /home/sa/tab.sql
 
25.07.2013 13:33  
Mtirt
А я не поняла, надо все базы данных или какую-то конкретную?
 
25.07.2013 15:14  
bujhm1987
Цитата:
Сообщение от whitewizard
а так:
mysqldump --all-databases --tab -v -uroot -pПАРОЛЬ > /home/sa/tab.sql
Не помогло
mysqldump: --databases or --all-databases can't be used with --tab.
 
25.07.2013 15:15  
bujhm1987
Цитата:
Сообщение от Mtirt
А я не поняла, надо все базы данных или какую-то конкретную?
Не важно. Важно сделать не просто dump, а в формате csv, это позволит разворачивать дамп быстрее.
 
25.07.2013 15:41  
whitewizard
Цитата:
Значится так — есть задача вытянуть данные из таблицы mysql в простенький csv файлик, дабы его открыть быстренько в excel. Зачем белым людям нужна такая магия — мне никогда не понять, но раз заказчик попросил, то я сделал. Итак, отдаёмся во власть консоли и пишем:
mysqldump -u [USER_NAME] -p "--where=[WHERE]" "--fields-terminated-by=," "--tab=./" [DB_NAME] [TABLE] > [TABLE].txt

Вот и вся любовь (на выходе получим два файла — один с SQL и второй с CSV)

p.s. директория в которой выполняется эта команда должна быть открыта для записи, иначе оно ругаться будет ;)

для винды будет так:
mysqldump -v БАЗА--tab=ПУТЬ -uroot -pПАРОЛЬ
 
25.07.2013 15:49  
OlegON
Цитата:
-T, --tab=name Create tab-separated textfile for each table to given
я по прежнему не понимаю, что нужно сделать и почему быстрее дамп восстанавливать так. сам дамп делаю так
Код:
mysqldump --opt --max_allowed_packet=2147483648 -hlocalhost -uroot -ppassword database>/file
 
25.07.2013 16:23  
bujhm1987
Цитата:
Сообщение от whitewizard
для винды будет так:
mysqldump -v БАЗА--tab=ПУТЬ -uroot -pПАРОЛЬ
спасибо
а всю базу в один csv можно сдампить?
 
25.07.2013 16:23  
bujhm1987
Цитата:
Сообщение от OlegON
я по прежнему не понимаю, что нужно сделать и почему быстрее дамп восстанавливать так. сам дамп делаю так
Код:
mysqldump --opt --max_allowed_packet=2147483648 -hlocalhost -uroot -ppassword database>/file
вычитал что восстановление из файла с табуляцией идет быстрее,вот и ищу способы :)
 
 


Опции темы



Часовой пояс GMT +3, время: 12:32.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.