SSH アクセス権がない (FTP アクセス権しかない) サーバーに、かなり小さな MySQL データベース (Textpattern インストール) があります。必要に応じて、ライブ データベースをローカルの開発サーバーに定期的にダウンロードする必要があります。つまり、スクリプトを実行したり、cron ジョブを実行したりしたいと考えています。これを行う良い方法は何ですか?
注意すべき点:
- ライブ サーバーは、Linux、Apache 2.2、PHP 5.2、および MySQL 4.1 を実行しています。
- ローカル サーバーは同じように実行されていますが (PHP の使用はオプションです)、OS は Windows です。
- ローカル サーバーには Ruby がインストールされています (したがって、Ruby の使用は有効なオプションです)。
- ライブ MySQL データベースは、異なる IP からのリモート接続を受け入れることができます
- リモート サーバーでレプリケーションを有効にできません
更新: BlaM の回答を受け入れました。それは美しくシンプルです。私がそれを考えなかったなんて信じられない。ただし、1 つの問題がありました。プロセスを自動化したかったのですが、提案されたソリューションでは、ユーザーにパスワードの入力を求めるプロンプトが表示されます。以下は、パスワードを渡す mysqldump コマンドのわずかに変更されたバージョンです。
mysqldump -u USER --password=MYPASSWORD DATABASE_TO_DUMP -h HOST > backup.sql