ドキュメント
利用事例例
Alonは新しいウェブサイトを開発しています。彼はTurnKey LAMPをラップトップ上で実行する仮想マシンにデプロイすることで始まります。これは、ローカル開発サーバーとして機能します。 DevBox という名前をつけます。
DevBox のカスタマイズ
- ユーザの'alon' を作成。
- 自分のWebアプリケーションを/var/wwwに抽出する
- Apache の設定ディレクティブを /etc/apache2/httpd.conf で微調整して、Web アプリケーションが動作するまでに使用します。
- パッケージマネージャでphp5-xcacheをインストールする
- /etc/php5/apache2/php.ini のセクションを編集することで xcache を有効にします。
- 新規データベースユーザをWebアプリケーションに特権を削減する。
- 新規MySQLデータベースを作成するWebアプリケーションの設定とインストール。
数日後にWebアプリケーションでハッキングした後、Alonは町外から友人に彼の作品のプロトタイプを披露する準備ができています。
DevBox を CloudBox に移行する
TurnKey Hubにログインし、Amazon EC2クラウドでTurnKey LAMPサーバを起動します。CloudBoxという名前で名前をつけます。
Alon が使用している場合 新規 TurnKey Linux 11.0 アプライアンス、TKLBAM はプリインストールされます。 古いバージョンでは、DevBox と CloudBox の両方で最初にインストールする必要があります。
apt-get update apt-get install tklbam
Alon は TurnKey Hub アカウントのユーザープロファイルから TKLBAM を TurnKey Hub にリンクします。 新しいWebminモジュールコマンドラインで、または
tklbam-init QPINK3GD7HHT3A
DevBox Alon では、バックアップを実行します。
root@DevBox:~# tklbam-backup
バックアップがシーンの背後にある方法
TurnKey LAMP AlonのバージョンのプロファイルがハブからTKLBAM downoadsが使用しています。 プロファイルは、Alonがそれをカスタマイズする前に、インストール直後にDevBoxの状態について説明します。 これにより、TKLBAM は、Alon が追加または編集したすべてのファイルとディレクトリを検出することができます。 インストールされている Alon は、同様に検出されます。
MySQLデータベースに関しては、透明で扱われるのは、Alon dug ディープアーが、そのフルコンテンツがシリアライズされ、特別なものにエンコードされていることを発見するなら、 ファイルの構造は、その後の増分バックアップの効率性のために最適化しました。 バックアップ間で Alon 通常はテーブルと行の便利な更新のみが、次の増分バックアップは非常に小さいので、わずか数 KB!
TKLBAM が delta を計算し、データベースコンテンツをシリアライズする際、バックアップコンテンツを暗号化されたバックアップボリュームのチェーンにエンコードする Duplicity を呼び出します。 Amazon S3にアップロードしました。
CloudBox への復元
Alon のバックアップが完了すると、TurnKey Hub のアカウントのバックアップセクションに新しいレコードが現れます。
CloudBox で DevBox バックアップを復元するには、次の手順を実行します。
root@CloudBox:~# tklbam-list # ID SKPP Created Updated Size (GB) Label 1 No 2010-09-01 2010-09-01 0.02 TurnKey LAMP root@CloudBox:~# tklbam-restore 1
復元が完了すると、AlonはCloudBoxのIPアドレスにブラウザを指し、そこで実行しているWebアプリケーションを見ることを喜んでいるとき、DevBox上で行うのと同じです。
何が起こったのか?
バックアップと復元プロセスの動作について詳しく知りたい場合は、Alon は、心に小さな小さな小さな小さな小さな小さな小さな人、です。 デフォルトでは、復元プロセスは、画面に動員していることを報告します。 しかし、Alonは、すべてが非常に高速に起こったので、リアルタイムで出力の後に苦労していました! ありがたいことに、すべての出力は/var/log/tklbam-restore.でログファイルに保存されます
Alon はログファイルを参照し、DevBox で追加または変更したファイルのみが CloudBox に復元されたことを見ることができます。 データベースの状態は非シリアライズでした。 パッケージマネージャでxcacheパッケージをインストールしました。ユーザアロンは再作成されました。 uid は、CloudBox の既存のユーザーと競合しなかったため、復元プロセスは別の uid に再マップし、Alon のファイル所有権を固定する必要がなかった。 どちらの方法でもアロンに関係するわけではありません。
オートマチックです。