Databases for MySQLのデータポータビリティを理解する
データ・ポータビリティサービスの中断などの稀な重大なインシデントや広範囲にわたる障害から、サービスや作業負荷が回復する能力。 これには、地域全体に影響を及ぼす物理的な災害、データベースの破損、作業負荷に寄与するサービスの損失などが含まれます。 その影響は、高可用性設計の処理能力を超えている。には、顧客が異なるサービス・プロバイダーやオンプレム・ソフトウェアで同様のワークロードやデータ処理を実施するために必要となるデジタル成果物をエクスポートできるようにする一連のツールや手順が含まれる。 これは、データを保存し処理するためにサービスによって使用される関連構成を含む、サービス顧客のコンテンツを顧客自身の場所にコピーし保存するための手順を含みます。
責任
IBM Cloudサービスは、関連する構成を含むサービス・カスタマー・コンテンツを、顧客自身が選択した場所にコピーして保存するためのインターフェースと手順を提供します。
他のインフラへのデータポータビリティを目的としてエクスポートされたデータおよび設定の使用については、お客様の責任となります。 これには以下が含まれる:
- IBMのサービスと同様の機能を提供する別のクラウド・プロバイダーまたはオンプレミス・ソフトウェア上での代替インフラのセットアップの計画と実行。
- 顧客のアプリケーションコードの適合、デプロイの自動化を含む、代替インフラへの必要なアプリケーションコードの移植の計画と実行。
- エクスポートされたデータとコンフィギュレーションを、代替インフラと適合アプリケーションに必要な形式に変換する。
IBM Cloud® Databases for MySQLを使用する際の責任については、Databases for MySQLの共有責任 を参照してください。
データエクスポート手順
Databases for MySQLは、サービスを使用してアップロード、保存、処理されたコンテンツをエクスポートするメカニズムを提供します。
Databases for MySQLからのデータのエクスポート
IBM Cloud® Databases for MySQLからデータを移行するには、2つのオプションがあります。 mysqldump
」と「mydumper
推奨する。 最適なツールは、ネットワーク接続、データセットのサイズ、中間スキーマの必要性など、特定の条件によって異なります。
開始前に
データ移行を開始する前に、MySQLをローカルにインストールし、「mysql
」と「mysqldump
ツールを用意する。
MySQL Workbench にも、 MySQL サーバーおよびデータベースを操作するためのグラフィック・ツールが用意されています。
mysqldump
このネイティブMySQLクライアントユーティリティはデフォルトでインストールされ、実際のデータファイルをコピーすることなく、テーブル構造とデータを再現する論理バックアップを実行することができる。 mysqldump
は、1 つまたは複数のMySQLデータベースをダンプし、バックアップまたは別のMySQLサーバに転送します。 詳細については、mysqldump のドキュメントを参照してください。
mysqldump
以下の条件で使用する:
- データ・セットのサイズが 10 GB 未満である。
- 移行時間は重要ではなく、移行をやり直すコストも低い。
- 中間スキーマやデータの変換を行う必要がない。
以下の条件に当てはまる場合は、「mysqldump
使用しないこと:
- データセットが10GBを超えています。
- ソースデータベースとターゲットデータベース間のネットワーク接続が不安定または遅い。
以下の手順に従ってください:
ソース・データベース上で'mysqldump
を実行し、SQLファイルを作成する。 CLI を使用して mysql
をマイグレーションするには、少なくとも、以下の引数が必要です。
- ホスト名 (
-h
フラグ) - ポート番号 (
-P
フラグ) - ユーザー名 (
-u
フラグ) - --ssl-mode=VERIFY_IDENTITY(クライアントは暗号化された接続を必要とし、サーバーのCA証明書と証明書内のサーバー・ホスト名に対して検証を実行する)。
- --ssl-ca(認証局(CA)ファイルのパス名で、UIの*「Overview」*ページの「Endpoints CLI」タブ内にある)。
- データベース名
- 結果ファイル (
-r
フラグ)
CLIコマンドは次のようになる:
mysqldump -h <host_name> -P <port_number> -u <user_name> --ssl-mode=VERIFY_IDENTITY --ssl-ca=mysql.crt --set-gtid-purged=OFF -p <database_name> -r dump.sql
mysqldump
ジョブの実行中のエラーを追跡するログファイルを生成するには、次のようなコマンドを使う:
mysqldump -h <host_name> -P <port_number> -u <user_name> --log-error=error.log --ssl-mode=VERIFY_IDENTITY --ssl-ca=mysql.crt --set-gtid-purged=OFF -p ibmclouddb -r dump.sql
例えば、インポート中でも同じことができる:
mysql -h <host_name> -P <port_number> -u admin --ssl-mode=VERIFY_IDENTITY --ssl-ca=mysql.crt -p ibmclouddb < dump.sql > import_logfile.log
mysql
コマンドには多くのオプションがある。 詳細については、mysqldump のドキュメントと コマンドリファレンスを参照してください。
mydumper
mydumper
と対になる論理バックアップツール'myloader
、'mysqldump
と同様にマルチスレッド機能を使用してデータ移行を行う。 しかし、'mydumper
は、並列バックアップ、一貫性のある読み込み、より簡単な出力管理など、多くの改良を施している。 並列処理を使用すると、インポート・プロセスとエクスポート・プロセスのどちらでもパフォーマンスが向上し、同時に個々の表が個別のファイルにダンプされるため、出力の管理が容易になります。
mydumper
以下の条件で使用する:
- データ・セットのサイズが 10 GB を上回る。
- ソース・データベースとターゲット・データベースの間のネットワーク接続が高速で安定している。
- 中間スキーマまたはデータの変換を行う必要がある。
以下の条件に当てはまる場合は、「mydumper
使用しないこと:
- データセットが10GBより小さい。
- ソース・データベースとターゲット・データベースの間のネットワーク接続が不安定であるか、非常に低速である。
mydumper
データのエクスポートを始める前に、mydumperプロジェクトのインストール方法と必要な開発環境についての詳細とステップバイステップのインストラクションを参照してください。
次に、「mydumper
」と「myloader
ツールを使って完全なデータ移行を行う方法については、「mydumperの使い方」のページを参照してください。
エクスポートされるデータ形式
エクスポートされたデータはSQL形式で、'mysql
コマンドを使って他のMySQLインスタンスにインポートすることができる。 adminユーザーでインポートを実行する。 詳細については、mysqldump のドキュメントを参照してください。
データ所有権
すべてのエクスポート・データは、お客様のコンテンツとして分類されるため、IBM Cloudサービス・アグリーメント に記載されているとおり、お客様の完全な所有権およびライセンス権が適用されます。