【手把手教學】如何將 MySQL 部署在 Google Cloud

當企業使用傳統的資料庫管理方式時,需要自己建立、配置、管理和維護資料庫系統,並且負責監控、備份和故障恢復等問題。這不僅需要花費大量的時間和資源,還需要具備相關的專業知識和技能。

Google Cloud 提供的管理式資料庫服務可以讓企業專注於業務,而不必擔心基礎架構的問題。這些服務包括 Google Cloud SQL、Google Cloud Spanner 和 Google Cloud Firestore,它們都是自動化的平台,可以為企業更有效率地運作,同時減少管理成本。

什麼是 Google Cloud SQL?

Google Cloud SQL 是 Google Cloud 平台上的一個服務,它是一個全代管的關聯式資料庫系統,支援多種資料庫(如 MySQL 和 PostgreSQL),讓使用者可以選擇最適合自己需求的資料庫,此外還提供了自動備份、自動進行故障恢復,進而減少系統停機的時間和影響,讓使用者可以更輕鬆地管理自己的資料庫系統。

下圖為 Cloud SQL DR 的最小架構:

圖(一):Cloud SQL DR 的最小架構
icon/enlarge

以下使用(MySQL為例)展示如何輕鬆快速部署 Cloud SQL 並且連接到它

設置 MySQL

在左側導覽列找到“SQL”進入該頁面點擊“CREATE INTANCE”,選擇“MySQL”

圖(二):CREATE INTANCE 頁面
icon/enlarge
  • 設置 Instance ID(將其記住)
  • 設置 Password(將其記住)
  • 選擇Region
  • 詳細設定請在“Customize your instance”設置
  • 點擊“CREATE INTANCE”,完成建立

建立完成後,可以看到該 Instance 詳細訊息

圖(三):Instance 詳細訊息頁面
icon/enlarge

從 Cloud Shell 連接 MySQL Instance

點擊導覽列右上方開啟“Cloud Shell”

圖(四):開啟“Cloud Shell”頁面
icon/enlarge

執行以下 Command line

1gcloud sql connect [INSTANCE NAME] --user=root
  • 將 [INSTANCE NAME] 替換成您的 Instance ID
  • 此時會被要求輸入密碼,輸入您在建立時設置的密碼

連接成功後,將顯示 mysql> command,如下圖所示:

圖(五):mysql> command 顯示頁面
icon/enlarge

嘗試輸入以下 MySQL 指令來建立電話簿,添加一些項目並查看這些項目

1CREATE DATABASE phonebook;
1USE phonebook; 2CREATE TABLE entries (Name VARCHAR(255), phone VARCHAR(255), 3 ID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(ID)); 4 INSERT INTO entries (Name, phone) values ("David", "0912345678"); 5 INSERT INTO entries (Name, phone) values ("Amy", "0987654321"); 6 7SELECT * FROM entries;

Query 出結果如下,您已經成功建立並運用 MySQL Instance,除了 Cloud Shell 也可以從 VM 連接它,下面將示範如何使用 VM 連接。

圖(六):Query 出結果之頁面
icon/enlarge

從 Compute Engine 連接 MySQL Instance

在左側導覽列點擊“Compute Engine”在欲連接的 VM 點擊“SSH”連上該 VM

圖(七):連接 VM 的頁面
icon/enlarge

使用以下指令在您的 VM 上安裝 MySQL

1sudo apt-get update 2sudo apt-get install default-mysql-server

替換以下 [INSTANCE_IP] ,輸入您的密碼後,即可連接到 MySQL

1mysql -h [INSTANCE_IP] -u root -p

使用以下指令查看您先前輸入該資料庫的 Data

1USE phonebook; 2SELECT * FROM entries;

此圖為使用 VM 成功連回 MySQL

圖(八):使用 VM 成功連回 MySQL 的頁面
icon/enlarge

此篇文章參考並改寫來自 Google 官方部落

譯者:Will Chien/協助客戶實現高效、安全、可擴展的雲端解決方案

 

訂閱 CloudMile 電子報

所有 CloudMile 最新消息、產品動態、活動資訊和特別優惠,立即掌握。