2012年8月31日金曜日

Google Cloud SQLのドキュメント - Importing and Exporting Data - その5

クラウド上でMySQLインスタンスを利用できる、
Google Cloud SQLのドキュメントを翻訳してみます。

Basic Tasksでは、
Google Cloud SQLのインスタンス管理のためのタスクについて
説明しています。

Importing and Exporting Dataのページでは、
データのインポート・エクスポートを行う方法について説明しています。

第1回はこちら、第2回はこちら、第3回はこちら
第4回はこちらです。

Upload your existing MySQL database to Google Cloud Storage - 既存のMySQLデータベースをGoogle Cloud Storageにアップロードする:

既存のMySQLデータベースをGoogle Cloud Storageにアップロードした後に、Google Cloud SQLにインポートする必要があります。
  1. コマンドラインのインスタンスから、以下の様にmysqldumpを実行します。
    mysqldump --databases database_name [-u username -p password] --hex-blob database_name > database_file.sql
    mysqldumpを使う時には、以下の項目について注意してください:
    • データベースがバイナリデータを含む場合、--hex-blobオプションを使わなければなりません。 Google Cloud SQLは、現時点ではUTF8の文字列のみをサポートしています。テーブルがバイナリのフィールドを含む場合、全てのデータが正しくインポートされることを保証するために、mysqldumpを実行するときには--hex-blobオプションを使わなければなりません。--hex-blobオプションについてのより詳しい情報は、mysqldumpガイドを参照してください。
    • MyISAMを必要とする機能を利用しない場合は、InnoDBの利用を検討してください。 InnoDBは、MySQL5.5のデフォルトのストレージエンジンで、Google Cloud SQL向けに推奨されるストレージエンジンです。以下のスクリプトを削除することで、mysqldumpの出力をパイピングしてMyISAMからInnoDBへテーブルを変換することができます。
    • ダンプされたファイルが圧縮されていると、大きなデータベースのインポートをより素早く行うことができます。gzip database_file.sqlのコマンドを使ってダンプファイルを圧縮することができます。
  2. GSUtil toolをダウンロード・インストールして、Google Cloud Storageのバケットにデータをアップロードできるようにします。
  3. 以下のコマンドを使って、GSUtilでバケットを生成します。
    gsutil mb gs://backetname
    Note:Google Cloud Storageにバケットを生成するには、プロジェクトのownerまたはeditorである必要があります。プロジェクトのownerまたはeditorでない場合は、アップロードを可能にするために、Google Cloud StorageバケットへのWRITEアクセス権を与えてもらう必要があります。Google Cloud Storage内のプロジェクトへの権限についてのより詳しい情報は、Google Cloud StorageドキュメントのUsing Projectsガイドを参照してください。バケットの認証については、Access Controlガイドを参照してください。
  4. 以下のコマンドを使って、Google Cloud Storageバケットにファイルをアップロードします。
    gsutil cp database_file.sql gs://backetname
  5. 以下のコマンドを使って、ファイルがアップロードされたことをチェックします。
    gsutil ls -l gs://backetname
    gs://backetname/database_file.sqlの形式で、バイト単位のサイズと共にリスト内に出現しているはずです:
    例 :
    611083 2011-05-26T19:05:01 gs://mydatabase/myfile.sql
    オリジナルのファイルとアップロードされたファイルのサイズを比較して、データのアップロードが正しく行われたことを確認してください。

インストール不要・無料のKaede翻訳ツール:
http://kaedetrans.appspot.com/

0 件のコメント:

コメントを投稿