GCPの各種DBの操作について
##Cloud SQL
①MySQLを接続するため、「gcloud sql connect innstanceName -user=root」
②MySQLを接続された後、普通のMySQLのコマンドでデータベース作成、DDL、DMLを実行する
③MySQLをバックアップするには、オンデマンドバックアップと自動バックアップある
・gcloud sql backups create --async --instance [instance_name]
・gcloud sql instance patch [instance_name] -backup-start-time [HH:MM]
##DataStore
①DataStoreにデータを追加するには、Entityを使用して、追加する。
②Entity作成した後、GQLを使って、ドキュメントデータベースを参照する
③Datastoreのデータベースをバックアップするには、バックアップファイルを格納するためのGCSバケットを作成して
バックアップを実行するユーザに適切な権限を付与する
・バックアップ用のバケットを作成するには、gsutil mb gs://[Bucket_name]
・バックアップを作成するユーザに、datastore.database.exportアクセス権限が必要である
データをインポートするには、datastore.database.importアクセス権限が必要である
Cloud Datastore Import Export Adminロールには、上記両方のアクセス権が付与される。
■バックアップ作成には、gcloud datastore export -namespaces='[NAME_SPACE]' gs://[Bucket_name]
■バックアップファイルをインポート、gcloud datastore import gs://[Bucket_name]/[FILE].overall_export_metadata
##BigQuery
①BigQueryはフルマネージドデータベースサービスであるため、基本的な管理タスクは自動化される。
エンジニアは一部管理タスクは実行できる、クエリのコスト試算とジョブのステータスの確認など
##Clopud Spann
①インスタンスを作成するには、以下の情報は必須
・instance name
・instance id
・RegionかMulti Regionか
②インスタンスを作成したら、データベースを作成して、DDLを使って、テーブルの構造を定義する
##Cloud Pub/Sub
①Pub/SubメッセージキューをDeployするには、トピックの作成とサブスクリプションの作成は必要である
②トピックはアプリがメッセージを送信できる構造である、Pub/Subはメッセージを受信して、アプリはそのメッセージ
を読み取りまで保持する
③アプリはサブスクリプションを使って、メッセージを読み取る
④サブスクリプションを作成には、PullとPushとの2タイプは存在、Pushの場合、EndpointのULRは必要
⑤コマンドで作成する時、以下通りである
・gcloud pubsub topics create [TPOIC-NAME]
・gcloud pubsub subscriptions create [SUBSCRIPTION-NAME] --topic [TPOIC-NAME]
##Cloud Bigtable
①Bigtableを使うため、インスタンスを作成する必要あり、以下の情報は必須
・instance name
・instance id
・instance type、Develpment向けか、本番モードか
・Storage SSDか、HDDかを指定する
・Cluster情報指定
②Bigtableの作業には、以下のcbtコマンドで実施できる
・cbtをインストールする
■gcloud components install cbt
・BigTableの対象インスタンス名を.cbt構成ファイルに追加し、事前設定する必要がある
・tableを作成する
■cbt createtable [table-name]
・tableのリストを出力するには
■cbt ls
・ファミリー列作成
■cbt createfamily [table-name][FamilyNmae]
PS:もっと詳しいは以下の公式で
cbt リファレンス
##Cloud Dataprocについて
①DataprocはGCPマネージドApache Spark及びApache Hoopサービスで、ビッグデータアプリ向け設計された