Amazon Aurora 是 MySQL 和 PostgreSQL 相容的關聯式資料庫,結合了傳統企業資料庫的效能和可用性,以及開放原始碼資料庫簡單與經濟實惠的優勢。在本教學中,您將學習如何複製 Aurora 資料庫叢集,以進行開發和測試,以及如何啟用和使用回溯功能,將資料庫叢集「倒轉」至指定的時間。
如果要評估變更對資料庫的影響,或者需要執行工作負載密集型的操作 (如匯出資料或運行分析查詢),或者只想在開發或測試環境中使用生產資料庫的複本,那麼複製 Aurora 叢集非常有用。您可以對 Aurora 資料庫叢集建立多個複製項目。您甚至可以從其他複製項目建立額外複製項目,但需要遵循一定限制,即複製庫資料庫必須要建立在與來源資料庫相同的區域。
回溯允許您將 Aurora 資料庫叢集倒轉至指定的時間。啟用回溯後,Aurora 會記錄資料庫的變更,並允許您切換至與先前一致的狀態。透過此功能,您可以輕鬆地撤銷錯誤。例如,如果意外執行破壞動作,如 DELETE 子句中沒有指定 WHERE,您也能快速回溯至意外發生前的狀態。與從快照或自動備份進行還原不同,回溯速度更快,只需幾分鐘即可切換不同時間下儲存的內容。
在本教學中,您將在啟用回溯的狀態下建立 Aurora 資料庫叢集。您將在叢集中新增數據,並使用回溯功能切換不同時間下儲存的內容。您將複製資料庫並在複本中執行查詢。
本教學不在免費方案之中,如果您遵循本教學中的步驟並在結束時終止資源,本教學僅需不到 1 USD。
先決條件
您需要能夠連接至資料庫並能發出命令至資料庫。我們建議您避免將公有 IP 地址分配給資料庫叢集,因此您可能需要使用與資料庫叢集 VPC 相同的 EC2 執行個體。如果您尚未擁有,請遵循指示進行佈建。
接著,您就能透過運行 sudo yum install mysql 來安裝 MySQL 用戶端。
關於本教學 | |
---|---|
時間 | 10-20 分鐘 |
費用 | 低於 1 USD |
使用案例 | 資料庫 |
產品 | Amazon Aurora、Amazon RDS |
對象 | 資料庫管理員、開發人員 |
等級 | 中級 |
上次更新日期 | 2019 年 7 月 17 日 |
步驟 1:建立 Aurora 資料庫叢集
1.1 - 開啟瀏覽器並導覽至 Amazon RDS 主控台。如果您已有 AWS 帳戶,請登入主控台。否則,請建立新的 AWS 帳戶來開始使用。
1.21 – 在 "deletion protection" (刪除保護) 上,取消勾選 "Enable deletion protection" (啟用刪除保護)。
最佳實務是啟用「刪除保護」,但如果想要在本教學結束時刪除資料庫,您可以取消核取該選項。
步驟 2:填寫資料庫
打開終端機視窗,登入應用程式執行個體,並使用 mysql 命令列用戶端連接至 Aurora 資料庫叢集。接著,您就能夠建立資料庫、建立資料表並寫入紀錄。
2.1 – 連接至主資料庫:
$ mysql -h endpoint -P 3306 -u admin -p
每次在命令中讀取端點時,都必須輸入在步驟 1.24 中儲存的端點主機名稱。
同樣地,在提示要輸入密碼時,請輸入在步驟 1.24 中儲存的密碼。
2.2 – 建立資料庫並寫入數據。
mysql> CREATE database tutorial;
查詢正常,1 行受影響 (0.01 秒)
此時,您可以使用教學資料庫、建立資料表並新增紀錄。
步驟 3:回溯資料庫
步驟 4:複製資料庫
步驟 5:刪除叢集
為了完成本教學及避免產生額外費用,您將學習如何在不再需要 Aurora 資料庫叢集時將其刪除。若要刪除 Aurora 資料庫叢集,請前往 RDS 儀表板並遵循以下指示。
恭喜
您已建立啟用回溯的 Aurora 資料庫叢集。您已了解如何設定時間範圍,以便切換不同時間下儲存的資料庫。最後,您學會了如何複製 Aurora 資料庫叢集。