是否可以使用MySQL命令访问FTP服务器?

时间:2013-05-27 12:48:29

标签: mysql ftp

我正在尝试完成一项似乎不可能完成的任务,因为我还没有找到具有相同问题的线程。

我想通过MySQL访问FTP服务器,以便定期执行.sql文件。我熟悉执行本地文件的命令:

mysql> \. C:/backup/MyArchive.sql

我稍稍调整了我的命令以做我想做的事:

mysql> \. ftp:/administrator@192.168.102.200/backup/MyArchive.sql

正如所料,结果是“无法打开文件'~path',错误:22

准确地说,我不允许将“MyArchive.sql”从FTP服务器复制到我的本地机器(教授的指示),否则我不需要为寻找解决方法而烦恼。

如果我想做的事情是彻头彻尾的不可能告诉我,我可以把这个问题放回我的教授...... ^^谢谢

PS:MyArchive.sql只是一个带有一些SQL语法的文件,如:

CREATE TABlE History (ID INTEGER PRIMARY KEY AUTOINCREMENT, Country STRING, Inter INTEGER);
INSERT INTO "History" VALUES (Canada, 88);

1 个答案:

答案 0 :(得分:0)

1) First install curlftpfs package. On Debian or Ubuntu it would simple as:

# apt-get install curlftpfs

2) Create/Mount ftp directory

# mkdir /mnt/my_ftp

next use curlftpfs to mount your remote ftp site. Suppose my access credentials are as follows:

username: ftp-user
password: ftp-pass
host/IP: my-ftp-location.local
the actual curlftpfs mount command would be:

# curlftpfs ftp-user:ftp-pass@my-ftp-location.local /mnt/my_ftp/

3) tweak your path in mysql to go against /mnt/my_ftp