1

クライアントの VPS を管理しています。彼は、いくつかのフォルダーと mysql データベースを含むバックアップ ソリューションを望んでいました。OSはUbuntu、Webサーバーはapacheです。クライアントに ssh や ftp をいじらせたくありません。

データベースのバックアップ ファイルを保存し、wab ページから PHP の exec 関数をトリガーしてフォルダーとデータベースのバックアップ ファイルを圧縮し、この zip ファイルをダウンロードするためのリンクを提供できると思います。

これは技術的には可能ですが、バックアップ ファイルを別のサーバーに自動的にコピーする以外に、より良い解決策があるのではないかと考えています。私の状況では、いつでもバックアップを作成する必要があるためです。

4

1 に答える 1

2

可能性はたくさんありますが、これは私たちが毎日使用する非常に単純なものです。

  • mysqldump、tar、dateなどの通常の容疑者を使用してバックアップスクリプト(bashなど)を作成します
  • このバックアップスクリプトは、二重実行に対してロックされていることを確認してください
  • 毎分実行されるcronジョブを作成し、フラグファイルが存在するかどうかを確認し、存在する場合はバックアップスクリプトを開始してから、フラグファイルをクリアします。
  • 必要に応じて、フラグファイルを設定するだけのcronジョブ(毎日のジョブなど)をさらに作成します。
  • フラグファイルに触れるだけでアドホックバックアップをトリガーする簡単なPHPスクリプトを作成します
  • フラグファイルがクリアされたら、完成したバックアップパッケージをダウンロードできます(簡単なPHPスクリプトで再度確認してください)
于 2012-07-04T21:40:10.303 に答える