クラウドアプリケーションのデータバックアップと移行スキーム
データバックアップ
0 x 00はじめに
現在、会社は雨科学技術のクラウド支援システムをテストしており、他の業務ニーズのため、クラウド支援のあるアプリケーションを他のデータセンターに移行する必要があります.半日かけて、良い雨雲プラットフォームでバックアップアプリケーションデータを移行する方法を整理しました.好雨雲プラットフォームの応用は主にミラーリングと持続化データの2つの部分で構成されている.そのため、バックアップを移行する方法は主に2つあります.
0 x 01永続化データバックアップ
0 x 0100 sftpベース
新しいsftpアプリケーションを作成し、関連するアプリケーション(データをバックアップまたは復元したいアプリケーション)をマウントした後、sftpアプリケーションを再起動します.ローカルでftpツールでログイン操作を行い、他のftp操作と同じです.ftp接続に成功すると、現在のディレクトリであるmysqlがftpにマウントされているディレクトリがリストされます.パスは/mnt/アプリケーションidの下にあります.必要に応じて必要なファイルをバックアップします.コマンドラインのログイン管理:
sftp -P port [email protected]
#
get [-Ppr] remote [local]
#
put [-Ppr] local [remote]
次に、バックアップが必要な主な3つのアプリケーションについて説明します.
0 x 0101ソース構築クラスアプリケーション&Dockerfile構築クラスアプリケーション
このようなアプリケーションのバックアップは簡単で、アプリケーションの高度なオプションで永続化データに関する設定を表示し、デフォルトでは/appディレクトリにマウントされます.通常、sftpサービスがアプリケーションをマウントした後に再起動するだけで、ftpでログイン操作を行うことができます.ソースコード構築と同様に、比較的柔軟です.
0 x 0110データベースクラスアプリケーション
会社は主にmysqlデータベースを使用しています.ここではmysqlを例に挙げます.
エクスポート機能は、データをデータベースからエクスポートするローカル/インポート機能を使用して、ローカル・データベース・ファイルをデータベース・サービスにインポートします.データベース関連の設定ファイルを管理するための設定のインポートとエクスポート.
高度な設定で外部アクセスを有効にし、ローカルでクライアントを使用して管理します.Mysqldumpを使用して論理バックアップを行います.mysqldumpは重要なMySQLバックアップツールとして機能しています.パラメータのバックアップ、リカバリポリシーについては、よく使用されるコマンドのみを詳しく検討する必要があります.
# :
# :
mysqldump [OPTIONS] database [tb1] [tb2]…
# :
mysqldump [OPTIONS] –databases [OPTIONS] DB1 [DB2 DB3...]
# :
mysqldump [OPTIONS] –all-databases [OPTIONS]
# :
mysqldump -uuser -ppasswd -h mysql.domain -P port --all-databases > sql.dump
#
mysql [database name] < [backup file name]
mysql -uuser -ppasswd -h mysql.domain -P port -D DB_name < sql.dump
最後に、バックアップミラーの移行方法について説明します.
0 x 0111完全移行アプリケーション
# id 。
dps | grep mysql #
# docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit redis:2.8 redis:2.8_fix
# docker save [OPTIONS] IMAGE [IMAGE...]
docker save redis:2.8_fix | bzip2 > redis_2.8.bz2
# 。
#
docker load < redis_2.8.bz2
0x10 END
とにかく、バックアップは簡単だと思います.特別な要求がないような気がします.データはバックアップしなくてもいいです.