2016-04-25 18 views
2

私はかなり新しいサーバー管理をしています。私はLaravelアプリケーションを起動して実行しており、適切なバックアップがあることを確認したい。私はいくつかのバックアップパッケージを調べて、https://github.com/spatie/laravel-backupに解決しました。Laravelバックアップを復元する

しかし、いったんサーバーに障害が発生すると、最新のバックアップ(AWS S3上にある)を使用して再構築されたサーバー上のデータベースを復元する方法を知る必要があります。これを行う方法に関するガイドの提案はありますか?私はそれが本当に多くの学習を必要としないと、代わりにいくつかのmySQLコマンドを見つけるまでは、何かを見つけることができないようです。

ありがとうございます!

答えて

0

私はレプリケーションを使用し、Laravel内でレプリカデータベースサーバーへの接続を切り替えようとします。問題が解決されるまでスムーズに動作できるようにします。

は自動的に展開が障害から回復するために必要な最も重要なものにバックアップを実行しているこのCross-Region Replication

典型的な生産環境を見てみましょう。これらの部分は通常、データベースとストレージフォルダ、および構成ファイルになります。

また、laravelアプリケーションをデプロイする場合、バックアップする価値のあるものはあまりありません。ディスク全体をどこかにミラーリングするか、N回ごとに実行するバックアップスクリプトをスケジュールしてバックアップすることができます。あなたのアプリケーションにとってより重要なこと。

私は個人的には私のバックアップを処理するためにlaravelのパッケージに依存しませんでしたが、いつでも他のバックアップユーティリティや複製などを使用することができます。


アップデートは、下のリンクを見てみましょう:例に示したよう

User Guide » Amazon RDS DB Instance Lifecycle » Backing Up and Restoring Backing Up and Restoring

あなたはAPI関数RestoreDBInstanceFromDBSnapshotを呼び出すことができます。

しかし、自動復旧や魔法のような自動化されたものは存在しないと思うので、そういったことが試みられたとしても、多くのセキュリティチェックを行う必要があります。最後の言葉私は、手動で入力または要求を送信する良いソリューションは、最も確かなソリューションと信じています。

+0

私はマスター - スレーブレプリケーションについて考えました。マスターを復元する実際のプロセスはどうですか?それは私が理解しようとしていることです。マスターサーバーが一旦ダウンすると、それを復元する実際のプロセスです。ありがとう! –

+0

@MattPierce Amazon Webサービスを使用していない場合は、MySQLのインストールを使用して仮想化などのソリューションを使用してMySQLインスタンスを実行することを検討し、定期的なスナップショットを作成して新しいコピーを維持し、または仮想化を使用しない場合は、MySQLデータベース全体をバックアップし、失敗した場合は問題を修正してから復元してください。 データベースとファイルのバッキング/復元を実現するには、多くのソリューションがあります。あなたができるだけ安全であることを望むなら、より良い知識を持つシステム管理者を雇う。 – Gntem

関連する問題