2009-03-20 8 views
0

私はftp経由でアクセスできる完全なmysqlデータベースの更新を使ってtar.gzを持っています。リモートtar.gzとSQLを実行するローカルサーバ

このtar.gzは毎日更新されています。私はローカルのmysqlサーバでこの大規模なsqlクエリを実行できるftpアカウントへのphpまたはmysql接続を作成したいと思います。

どのような考えですか?

答えて

3

来る:

その後、ファイル(例えば update-db.sh)で
#!/bin/bash 

wget      \ 
    -O -     \ 
    --ftp-user=username  \ 
    --ftp-password=password \ 
    "ftp://wherever/whatever.tar.gz" | tar xzOf - | mysql --user=whoever --password=secret dbname 

chmodそれは:

chmod 755 update-db.sh 

、あなたはできるだけ:

./update-db.sh 

いつでも更新プログラムをダウンロードしてください。または、それをcronジョブ(man crontab)に投げることができます。

編集: フラグをtarに追加して、stdoutに抽出します。

+0

を使用していることに気付きませんでした。同時に、mysqlサーバにtar.gz sqlソースを実行できますか?どうやって? –

+0

申し訳ありませんが、私は完全なスクリプトを読んでいません...ありがとうgonaそれを試してください –

+0

何が ":悪いインタプリタ:そのようなファイルやdirectoryin/bashは"意味ですか?何か案は? –

1

すべてのPHPの最初には、ちょうどあなたがアーカイブを解凍する必要がありますので、

<?php 
$handle = fopen("ftp://user:[email protected]/somefile.txt", "w"); 
?> 

などの指定したFTPプロトコルでfopenを使用して、箱から出してFTPからの読み込みをサポートしています。ここでFile_Archive梨リポジトリからは

はこれを投げる(私は手足に出て行って、あなたはいくつかの種類のUnixのボックスからこれをしたいと仮定するつもりだ...)非常に便利な

+0

これは初めてのことです。 しかし、完全なSQLを抽出せずに実行する方法はありますか? –

+0

私はそうは思わない。とにかくSeanのソリューションに行きます。私はあなたがcron –

関連する問題