
准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
Enable Backups on the Cloud SQL for PostgreSQL instance.
/ 40
Enable and run Point-in-Time Recovery.
/ 40
Confirm database is as it was at TIMESTAMP.
/ 20
時間點復原功能可協助您將執行個體復原至特定時間點。舉例來說,如果發生錯誤導致資料遺失,您可以將資料庫復原到錯誤發生前的狀態。時間點復原一律會建立新的執行個體,您無法對現有的執行個體執行時間點復原。新的執行個體會繼承來源執行個體的設定。
在本實驗室,您會為 PostgreSQL 適用的 Cloud SQL 執行個體設定及測試時間點復原功能。
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
點選「Start Lab」按鈕。如果實驗室會產生費用,畫面上會出現選擇付款方式的對話方塊。左側的「Lab Details」窗格會顯示下列項目:
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
如有必要,請將下方的 Username 貼到「登入」對話方塊。
您也可以在「Lab Details」窗格找到 Username。
點選「下一步」。
複製下方的 Password,並貼到「歡迎使用」對話方塊。
您也可以在「Lab Details」窗格找到 Password。
點選「下一步」。
按過後續的所有頁面:
Google Cloud 控制台稍後會在這個分頁開啟。
這個實作實驗室最適合 PostgreSQL 資料庫管理員,目的是讓專業人員透過實際操作,瞭解如何設定及調整 Google Cloud 資源,以便支援 PostgreSQL。
在這項工作中,您會在 PostgreSQL 適用的 Cloud SQL 執行個體上啟用排程備份功能。
如果出現提示訊息,請點選「授權」按鈕。
在 Cloud Shell 中,取得目前的世界標準時間 (24 小時制):
在 Cloud Shell 輸入下列指令,啟用排程備份功能,並將 HH:MM
換成比前一步驟更早的時間。
舉例來說,如果日期指令顯示目前時間是 14:25
,您可以將 HH:MM
換成 13:25
,或甚至是 12:00
。請務必使用 24 小時制輸入有效時間,否則系統會傳回要求無效的錯誤訊息。
回應大致如下。在這個範例中,備份作業已設為 7 天,並於每天 14:00 執行:
在這項工作中,您將在 PostgreSQL 適用的 Cloud SQL 執行個體上啟用及設定時間點復原功能。時間點復原一律會建立新的執行個體,您無法對現有的執行個體執行時間點復原。新的執行個體會繼承來源執行個體的設定。
在這個步驟中,您將啟用時間點復原功能。
這個指令可能需要 1 至 2 分鐘才能完成。
在這個步驟中,您會在資料庫的 orders.distribution_centers
資料表新增一列。在進行時間點復原後,我們預期這一列不會出現在資料庫中。
在 Cloud 控制台的「導覽選單」,依序點選「資料庫」>「SQL」,然後點選 Cloud SQL 執行個體
postgres-orders
。
在 Cloud 控制台的「連線至這個執行個體」部分,點選「開啟 Cloud Shell」。Cloud Shell 會自動填入指令。
執行該指令,並在系統提示時輸入密碼 supersecret!
。Cloud Shell 會啟動 psql 工作階段。
在 psql 中,切換至 orders
資料庫:
系統提示時,再次輸入密碼 supersecret!
。
在 psql 中,取得 distribution_centers
資料表的列數:
輸出內容:
此時請稍候片刻,確保您在下個步驟中所做的變更,會在這個時間戳記之後生效。
orders.distribution_centers
資料表,並取得新的 COUNT 值:輸出內容:
在這個步驟中,您會在特定時間點複製 postgres-orders
Cloud SQL 執行個體。
您必須將 TIMESTAMP 預留位置換成 date
指令顯示的確切時間戳記,也就是先前在第二個 Cloud Shell 分頁中,您曾使用的指令。
這個 TIMESTAMP 必須是世界標準時間時區,格式為 RFC 3339,例如 '2021-11-01 15:00:00',代表您要復原資料庫狀態的時間點,並以單引號括住。系統也支援 RFC3339 格式:'2021-11-01T15:00:00.000Z'。
副本可能需要至少 10 分鐘才能建立完畢並供您使用。請先繼續進行下一個工作。
在這項工作中,您將確認在時間點復原時間戳記之後新增至原始資料庫的資料列,並不存在於複製的資料庫中。
postgres-orders-pitr
。現在請等待副本上線。
在 Cloud 控制台的「連線至這個執行個體」部分,點選「開啟 Cloud Shell」。Cloud Shell 會自動填入指令。
執行該指令,並在系統提示時輸入密碼 supersecret!
。Cloud Shell 會啟動 psql 工作階段。
在 psql 中,切換至 orders
資料庫:
系統提示時,再次輸入密碼 supersecret!
。
在 psql 中,取得 distribution_centers
資料表的列數:
輸出內容:
您會看到,新的 PostgreSQL 適用的 Cloud SQL 執行個體中的 distribution_centers
資料表,包含與複製時間點來源執行個體相同的 10 列資料。如果您的查詢結果是 11 列,請檢查您是否連線到副本執行個體,而非原始執行個體。
在本實驗室中,您已為 PostgreSQL 適用的 Cloud SQL 執行個體設定及測試時間點復原功能。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2024 年 4 月 23 日
實驗室上次測試日期:2023 年 12 月 6 日
Copyright 2025 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验