0

同じ問題を抱えたスレッドをまだ見つけていないため、不可能と思われるタスクを達成しようとしています。

.sql ファイルを定期的に実行するために、MySQL 経由で FTP サーバーにアクセスしたいと考えています。ローカルファイルを実行するためのコマンドに精通しています:

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 に答える