私は php+mysql アプリケーションを持っており、インターネット接続が失われたときにアプリを動作させる最善の方法を知りたいです。
1 つはインターネット ホストに、もう 1 つはローカルホストに、2 つの同一のデータベースを用意することを考えました。したがって、接続がない場合は、すべてのデータをローカルホストに保存します。
私の質問は、ローカルホストからインターネットホストのデータベースにデータを転送するにはどうすればよいですか?
サブスクリプションのようなデータを収集しているだけですか?その場合、メインデータベースがダウンしていることを検出すると一時的に新しいレコードをキューに入れ、両方のデータベースが使用可能で未処理のレコードがローカルに存在することを検出すると、通常の挿入と削除を実行して未処理の新しいレコードを転送できます。
2つのデータベース間のリレーショナルデータをクエリして維持する必要がある場合は、より堅牢で複雑なレプリケーション戦略が必要になります。
レプリケーションを使用する必要があります- このリンクは、ローカル マシンがリモート マシンのレプリカになるように設定する方法を教えてくれます。
両方のサーバーに phpMyAdmin がある場合は、localhost データベースをエクスポートしてから、ホストされているデータベースにインポートできます。