私はftp経由でアクセスできる完全なmysqlデータベースの更新を使ってtar.gzを持っています。リモートtar.gzとSQLを実行するローカルサーバ
このtar.gzは毎日更新されています。私はローカルのmysqlサーバでこの大規模なsqlクエリを実行できるftpアカウントへのphpまたはmysql接続を作成したいと思います。
どのような考えですか?
私はftp経由でアクセスできる完全なmysqlデータベースの更新を使ってtar.gzを持っています。リモートtar.gzとSQLを実行するローカルサーバ
このtar.gzは毎日更新されています。私はローカルのmysqlサーバでこの大規模なsqlクエリを実行できるftpアカウントへのphpまたはmysql接続を作成したいと思います。
どのような考えですか?
来る:
その後、ファイル(例えば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に抽出します。
すべてのPHPの最初には、ちょうどあなたがアーカイブを解凍する必要がありますので、
<?php
$handle = fopen("ftp://user:[email protected]/somefile.txt", "w");
?>
などの指定したFTPプロトコルでfopenを使用して、箱から出してFTPからの読み込みをサポートしています。ここでFile_Archive梨リポジトリからは
はこれを投げる(私は手足に出て行って、あなたはいくつかの種類のUnixのボックスからこれをしたいと仮定するつもりだ...)非常に便利な
これは初めてのことです。 しかし、完全なSQLを抽出せずに実行する方法はありますか? –
私はそうは思わない。とにかくSeanのソリューションに行きます。私はあなたがcron –
を使用していることに気付きませんでした。同時に、mysqlサーバにtar.gz sqlソースを実行できますか?どうやって? –
申し訳ありませんが、私は完全なスクリプトを読んでいません...ありがとうgonaそれを試してください –
何が ":悪いインタプリタ:そのようなファイルやdirectoryin/bashは"意味ですか?何か案は? –