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, время: 03:53.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.