Как сделать дамп в файл с разделителями? Для этого используется ключ --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 выдаст сообщение об ошибке и призыв использовать эту опцию. В общем сделать бэкап всех баз или одной отдельной он не дает.
Значится так — есть задача вытянуть данные из таблицы 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ПАРОЛЬ