クラウドアプリケーションのデータバックアップと移行スキーム


データバックアップ


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を例に挙げます.
  • phpMyAdminによる操作
  • phpMyAdminアプリケーションを新規作成し、mysqlデータベースに関連付けてアプリケーションを再起動します.phpMyAdminページでアクセスボタンをクリックしてwebインタフェースにアクセスします.パスワードは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


    とにかく、バックアップは簡単だと思います.特別な要求がないような気がします.データはバックアップしなくてもいいです.