Rackspace CloudでLVMを使用する方法


0

ラックスペースクラウドサーバーのバックアップを作成するために、シンプルだが効果的なソリューションをセットアップしようとしています。これらのサーバーはそれぞれ、subversion、trac、およびデータベースにバックアップされたカスタムphpアプリケーションを実行します。

私の考えは、LVMをセットアップし、たとえば/ srvの下にボリュームをマウントすることです。このボリュームでは、すべてのアプリケーションのデータを保持しています。各アプリを異なる方法でバックアップする方法を気にする代わりに(svn hotcopy、trac-admin hotcopy、mysqlの巨大な混乱)、LVMスナップショットを取得し、優れたcloudcityスクリプト(http ://github.com/jspringman/cloudcity/blob/master/cloudcity)。

このソリューションの利点は、迅速かつ簡単であり、LVMが適切なバックアップを作成できることです。アプリがさらに追加されても、バックアップスクリプトをあまり変更する必要はありません。

ここでの私のマイナスの問題は、ルートボリュームが1つしかなく、AmazonのEBSのようなサービスがないため、RVMをRackspaceクラウドで動作させる方法がわからないことです。私は、大きな空のファイルを作成し、これを「物理ボリューム」として使用することが可能であると考えていました。

これまでに誰かがこのようなことをしたことがありますか?または、なぜそれが機能しないのか知っていますか?あなたから話を聞くのは素晴らしいことです。

おかげで、

バトリック

回答:



1

LVMスナップショット書き込みパフォーマンスを大幅に低下させる可能性があることに留意してください。あなたの状況では、これはおそらくコンサートではありません。

別の重要なこと:ファイルシステムのスナップショットを撮ると、一部のデータがまだメモリバッファにあり、まだディスクに書き込まれていないため、mysqlバックアップが一貫性のない状態になる可能性があります。ここでは、lvmスナップショットを使用してmysqlをバックアップする適切な方法について説明します。最悪の場合、データベースが破損する可能性があります。

ヒント:ショットショットを作成するには、変更されたエクステントをコピーするために、ボリュームグループに空き領域が必要です(コピーショットはコピーオンライト戦略によって作成されます)。


私は最初の問題に気付いていませんでした、私はそれを調べるポインタのおかげです。2つ目は、mylvmbackupを使用することです。これは、ディストリビューション(ubuntu)用にすぐにパッケージ化されています。mylvmbackupはバックアップタイプ「なし」で呼び出されるため、スナップショットを作成する前にテーブルのロックのみを行います。残念ながら、svnとtracのsqliteには、同様のメカニズムはありません。
バトリック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.