我正在尝试完成一项似乎不可能完成的任务,因为我还没有找到具有相同问题的线程。
我想通过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);
答案 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