2010-12-14 9 views
0

[OK]を、私は高低を検索し、私がしようとしているもののために動作する答えを見つけることができませんでした。私は2つのデータベースを持っており、DB1とDB2と呼んでいます。私はDB1をバックアップし、そのデータをSQLファイルアーカイブに保存する4amで毎晩実行されるcronジョブを持っています。このファイルはdb_backup.sqlと呼ばれます。このファイルはサーバー上のフォルダに格納されており、ROOT/backups/db_backup.sqlと呼ばれます。私はDB2を構築するためにdb_backup.sqlファイルを使用したいPHPで.sqlファイルを使用してデータベースを構築する

:私は何をしようとしている

情報

database names: DB1 and DB2 
backup filename: db_backup.sql 
backup file path: ROOT/backups/db_backup.sql 

。私は基本的にDB2にDB1を複製するデータベース複製を設定しようとしています。私が説明しようとしているものよりも共有ホスティングサーバーでこれを行うための他の方法は知らない。私はDB2にdb_backup.sqlファイルをインポートするためにPHPを使用しようとしています。

私の環境:

ウェブサイトとデータベースが(はい、私は本当のレプリケーションを設定するための専用のサーバーを取得するのが大好きだが、今のためにそれを買う余裕はない)のGoDaddyと共有ホスティングアカウント上にあります。データベースはphpmyadminのmysqlです。

これは可能ですか?どんな助けでも大歓迎です!ご質問がある場合はお知らせください。

答えて

0

サーバー2でCRONジョブをセットアップしてSQLファイルを作成するサーバー1のスクリプトを呼び出すだけで、そのcronジョブスクリプトはDBをインポート/再構築するだけで簡単です。

サーバー1でDB SQLを提供する前にハッシュ(取得またはポスト経由)が必要であることを確認してください。

+0

確かに、私は何をする必要があるのか​​という概念を知っていますが、実際にそれを行うコードは実際には分かりません。私はcronの仕事やこのようなものを知っています(1週間くらい)。また、どのように私はハッシュを必要とするか(どちらかのようなことはしていないのですか?(今までは必要ありませんでした) – RyanPitts

0

PHPを完全に避けて、リモートからデータベースに直接接続して、コマンドライン経由でバックアップを実行したり、長期実行プロセスにより適したスクリプト言語を使用したりすることはできませんか?

3

私はあなたの問題を理解しているかわかりません。 db_backupファイルを、データベースにアクセスできる2番目のホストにコピーして、sqlファイルをロードする必要があります。シェルから

mysql -hhost -uusername -ppassword databasename < db_backup.sql 

これが第二のマシン上のテーブルを復元します。

関連する問題