Вы можете выполнить запрос SELECT ... INTO OUTFILE
на локальном компьютере и сохранить его локально. Если у вас локально установлена утилита командной строки mysql *, просто добавьте флаг -h <ip-address>
для подключения к определенному хосту. mysql
также может читать со стандартного ввода, поэтому вы можете настроить файл .sql, который вы будете использовать для импорта.
Файл SQL (outfile.sql
):
SELECT * FROM myTable WHERE date>CURDATE()
INTO OUTFILE '/home/me/outfile.csv' -- Specify output file (if Windows, make sure
-- to use backslashes and escape them
-- (C:\\Users\\<user>\\...)
FIELDS
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"' -- Results in double quotation marks, which I have found Excel
-- requires (instead of using a backslash to escape)
TERMINATED BY '\\n' -- or your line ending of choice
-- (i believe escaping is required)
Затем вы должны выполнить следующую команду:
mysql -u <user> -p -h <server_ip_address> <outfile.sql
Обратите внимание, что было бы неплохо создать нового пользователя, который сможет подключаться с вашего удаленного IP-адреса с разрешениями FILE и только SELECT
доступом к таблицам, к которым нужно обращаться.
Первоначально это немного настраивается, но в конце вы можете просто вставить команду mysql
в пакетный файл и сделать ее процесс, выполняемый двумя щелчками мыши.
* Я полагаю, вам необходимо загрузить полную систему MySQL, которая поставляется с mysql
CLI.