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/

2012年8月24日金曜日

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

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

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

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

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

Importing data - データのインポート

mysqldumpの利用、またはGoogle Cloud Storageアカウントを使って、外部のMySQLデータベースをGoogle Cloud SQLインスタンスにインポートすることができます。データベースのGoogle Cloud SQLへのインポートは、2つの部分に分けられます: Google Cloud Storageへの既存のMySQLデータのアップロード MySQLデータのGoogle Cloud SQLへのインポート
重要事項:データベースにバイナリデータを含む場合、mysqldumpを使って.sqlファイルを生成する時に、--hex-blobオプションを使わなければなりません。これにより、全てのバイナリデータが正確にインポートされることが保証されます。

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

2012年8月20日月曜日

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

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

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

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

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

Get Set up with Google Cloud Storage - Google Cloud Storageと共にセットアップ

Google Cloud SQLにデータをインポート・エクスポートする前に、以下の操作が必要です:
  1. Google Cloud Storageアカウントの取得 Google Cloud SQLは、Google Cloud Storageとの間でのみ、データのインポート・エクスポートが可能です。既にGoogle Cloud Storageを使っている場合は、このステップは飛ばしてください。そうでなければ、activate Google Cloud Strageで利用方法を参照してください。
  2. READ and WRITE access to a Google Cloud Storage bucket - Google Cloud StorageバケットへのREAD及びWRITEアクセス mysqldumpファイルをインポートする場合は、mysqldumpファイルが保存されているGoogle Cloud StorageバケットへのREADアクセス、mysqldumpファイル自身へのREADアクセスが必要になります。mysqldumpファイルへのエクスポートを行う場合は、ファイルの保存されているGoogle Cloud StorageバケットへのWRITEアクセスが必要です。Google APIs Consoleのproject team rolesか、Google Cloud Storageのaccess control listsを使ってGoogle Cloud Storageのデータへのアクセス許可をセットすることができます。
前提条件を満たした後で、以下のステップに述べられている、データのインポート・エクスポート方法を利用してください。

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

2012年8月2日木曜日

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

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

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

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

第1回はこちらです。

Contents - 目次

Get set up with Google Cloud Storage - Google Cloud Storageと共にセットアップする
Importing data - データのインポート
Upload your existing MySQL database - 既存のMySQLデータベースのアップロード Import the database - データベースのインポート
Exporting data - データのエクスポート
Checking operation progress - 進行状況のチェック
 
データのバックアップのスケジューリングを行うこともできますので、Scheduling backupsの記述も参照してください。

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