MySQL SELECT INTO OUTFILE на другой сервер?

У меня есть сценарий оболочки на сервере a. Скрипт выдает файл csv в локальный каталог. Проблема заключается в том, что сервер базы данных находится на сервере b. Как использовать select * в outfile в такой настройке?

я получил

Can't create/write to file '/home/username/test.csv/' (Errcode: 2) 

Исправлена ​​ошибка загрузки данных с использованием ключевого слова «LOCAL». Есть ли что-то подобное для outfile?

select into outfile может только создать файл на сервере, а не на клиенте.

Вот что пособие рекомендует для вашей ситуации:

Если вы хотите создать результирующий файл на каком-то клиентском хосте, отличном от хоста сервера, вы не можете использовать SELECT … INTO OUTFILE. В этом случае вместо этого вы должны использовать команду, такую ​​как mysql -e «SELECT …»> имя_файла, чтобы сгенерировать файл на клиентском хосте.

http://dev.mysql.com/doc/refman/5.1/en/select.html

Используйте следующую команду:

 mysql -uusername -ppassword -h DBIP DBNAME -e \ "SELECT * FROM tablename" > /destinationpath/outputfilename.csv