0

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

我想通过 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);
4

1 回答 1

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
于 2013-05-27T13:21:04.607 回答