0

今この記事を読みました。

中央データベースのバックアップを取得し、それをリモート サーバーに復元する必要があります。

この場合、他に 43 のブランチ サーバーと 1 つの中央サーバーがあります。

つまり、中央サーバーに 44 個のデータベースを保持します (VPS を使用します)。

では、PHP スクリプトを作成して、次のコマンド ライン コードと同等のものを実行し、ブランチ サーバーを中央サーバーにバックアップすることはできますか?

そのため、中央サーバーに 43 のデータベースがあり、43 のリモート サーバーで復元できます。(私は 43 のブランチ サーバーすべてにネットワーク接続を持っていないか、VPN を持っていません)

[local-server]# mysqldump -u root -ptmppassword sugarcrm | mysql \
                 -u root -ptmppassword --host=remote-server -C sugarcrm1
[Note: There are two -- (hyphen) in front of host]
4

2 に答える 2

0

最初に接続をチェックし、問題がなければ転送を行うスクリプトを作成します。このスクリプトをテストしたら、43 のデータベースごとに 1 回呼び出すことができます。いくつかは失敗するかもしれませんが、スクリプトはどれを教えてくれます (エラーを適切に報告する場合)。次に、障害の原因を突き止めます。最終的には、43 個すべてを実行できます。

最終的なバックアップ スクリプトは、投稿したコードを使用しますが、より一般的になり、チェックとレポートが行われます。機能したら、ここに投稿してみませんか?

グレッグ・アンブローズ

于 2013-08-11T10:19:43.190 に答える