Подтвердить что ты не робот

Mysql dump to out out out из удаленной базы данных

Я застрял. В основном я хочу создать LOCAL файл данных (csv файл) из удаленной базы данных с помощью команды OUTFILE.

Я в основном, потянув данные.. и хочу создать его на своем локальном файловом сервере, а не создавать outfile на удаленном сервере. Я ограничен дистанционно, поэтому я хочу создать файл локально. Что мне не хватает на том, как это сделать? Спасибо!

Это мой рабочий синтаксис до сих пор в командной строке (он создает файл, который я хочу, но на удаленном сервере)

mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 INTO OUTFILE '/tmp/mytest.csv' FIELDS TERMINATED BY ','  FROM tst_p000 limit 10"
4b9b3361

Ответ 1

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

Вам понадобится преобразовать выходные данные запроса в формат CSV, подобный табуляции (команда sed, зачисленная здесь).

mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 " | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > myDump.csv