MySQL 中的數據是否可以放到雲數據庫 HybridDB 版進行分析__使用管理常見問題_產品相關問題_雲數據庫 HybridDB-阿裏雲
向大家提供幾種經過驗證的向阿裏雲雲數據庫 HybridDB 版導入大量數據的方法。
一:使用 COPY 命令導入數據
特點:
1. HybridDB 提供的原生數據導入方法。
2. 需要先把數據從 Mysql 導出成文本文件。
3. 適合少量數據上雲,導入過程中數據會經過 HybridDB 的 Master 節點,所以性能不會特別理想。
二: 通過阿裏雲開源的工具 mysql2pgsql 導入
特點:
1. Mysql 導入 HybridDB DB 到 DB 不落地的導入方案,簡單實用。
2. 推薦購買 ECS,和在 ECS 上使用該工具,特別適合從 RDS Mysql/ECS 自建實例導入數據。
3. 該工具已經開源了代碼,各位可以定製自己的需求。
4. 該工具寫入端也會走 Master 節點,所以性能不會特別理想。
三: 通過 OSS 導入大量數據
該方法的流程如下:
1. 購買和開通阿裏雲 ECS,OSS 服務。
2. 在 ECS 上使用 ossfs 包掛載購買的 oss 為本地文件係統。
3. 在 ECS 上安裝 mysql 二進製RPM。
4. 使用 mysqldump 命令流式獲取源庫中對應表中的數據,並增量寫入到 oss 中。
5. 使用 gp_oss_ext 在 HybridDB 中創建 oss 外部表,並行的將數據導入到 HybridDB 中。
mysqldump 導出舉例:
nohup /home/mysql/bin/mysqldump -h192.168.1.1 -P3306 -utest -ptest testdb testtab | sed 's/),(/n/g;s/NULL//g' | split -l 1000000 - /ossdata/testtab/data. 1>/home/test/testtab.out 2>&1 &
上麵的舉例有幾個要點,大家可以根據自己的需求定製
1. 用戶可以使用 mysqldump 導出數據,也可以使用 mysql 命令,如果數據量較大,建議使用 --quick 參數,避免內存不足。
2. mysqldump 跟上的 sed 命令是為了格式化導出的數據,以符合 HybridDB 導入的格式規範,大家可以根據需求定製這一項。
3. split 也是一個比較關鍵的點。它用於定製切割和存放文件的規則。原因有以下兩點
3.1 oss 上普通文件有大小限製
3.2 gp_oss_ext 並行導入 oss 上的數據是以文件為單位並發的,推薦在 OSS 上使用虛擬文件夾存放對應一個表的所有數據。
從 OSS 裝載數據的特點:
1. 這是一個應對大量數據導入到 HybridDB 的方法,可以輕鬆從 Mysql 導入上百G,甚至上T的數據到 HybridDB。
2. 不需要很大的緩衝臨時空間,數據是流式寫入到 OSS 的。
3. 導出和導入時以表為單位進行的,使用者可以並發操作多個表以提高整體的性能。
4. 該方法的性能遠好於前兩種,導入到雲上 HybridDB 規格越大,性能也會越好。
最後更新:2016-11-24 19:10:04
上一篇:
如何獲取更多技術信息__常見問題_雲數據庫 HybridDB-阿裏雲
下一篇:
如何開通實例__購買續費常見問題_產品相關問題_雲數據庫 HybridDB-阿裏雲
安全白皮書__產品白皮書_雲數據庫 RDS 版-阿裏雲
更新編排模板__鏡像與模板管理_用戶指南_容器服務-阿裏雲
查詢訪問QPS__資源監控接口_API 手冊_CDN-阿裏雲
獲取域名列表__域名管理接口_API文檔_雲解析-阿裏雲
院士潘建偉:阿裏雲與中科院聯合發布量子計算雲平台,計算能力有望躍升100萬倍
常見問題__FAQ_開發人員指南_消息服務-阿裏雲
機器翻譯簡介__機器翻譯-阿裏雲
設備接入協議__IoT Hub_產品組件_阿裏雲物聯網套件-阿裏雲
步驟一:控製台配置__快速上線_Web 應用防火牆-阿裏雲
通過編排模板創建 WordPress__快速入門_容器服務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲