回答
RDS不允許您減少分配給數據庫實例的存儲量,只增加它。
要將數據庫移動到更少的存儲空間,您必須創建一個具有所需存儲空間的新RDS實例,然後使用類似pg_dump/pg_restore的數據將數據從舊數據庫移動到新數據庫。
另請注意,具有1,000GB SSD存儲的RDS實例的基本IOPS爲3,000。具有100GB SSD存儲的RDS實例的基本IOPS爲300,偶爾突發高達3,000。
當使用RDS時,不需要執行典型的硬件「容量規劃」,只需爲短期或中期配置足夠的磁盤空間(取決於),在需要時展開。
正如@Mark B所提到的,您還需要注意IOPS。如果您需要高性能數據庫,則可以使用「預配置IOPS」。
在跳入磁盤空間存儲部分之前,您應該先花費成本與性能調整。 例如如果您將美國西部的1000GB減少到120GB,則可以節省0.125x 880GB = 110 /月。但最大IOPS將爲120x 3 = 360IOPS
提供額外的IOPS以提高性能需要花費您0.10美元。假設您實際需要800IOPS以獲得更高的在線用戶響應,請撥打
(800-360)x 0.10 = 44美元。所以實際的儲蓄可能最終「減少」。如果您的RDS需要不斷的1100 IOPS,您將不會節省任何資金。其他折扣因素也可能發揮作用。
基於AWS的幫助,這是全過程,爲我工作:
1)轉儲數據庫到文件:具有到數據庫網絡訪問的機器上運行此: pg_dump -Fc -v -h your-rds-endpoint.us-west-2.rds.amazonaws.com -U your-username your-databasename > your-databasename.dump
2)在AWS控制檯中,使用較小的存儲創建新的RDS實例。 (您可能想要使用相同的用戶名,密碼和數據庫名稱進行設置)。
3)在新的RDS實例上還原數據庫:運行此命令(顯然與前一命令位於同一臺計算機上): pg_restore -v -h the-new-rds-endpoint.us-west-2.rds.amazonaws.com -U your-username -d your-databasename your-databasename.dump
(注意,在步驟3中,我使用了新的RDS實例的終點還要注意有沒有:5432
在端點地址結束)
亞馬遜沒有允許減小RDS實例的硬盤大小,您可能有兩個選擇來減小存儲大小。
1:如果您可以承受停機時間,則可以將舊實例的mysqldump備份恢復到具有較小存儲大小的新實例。
2: - 您可以使用數據庫遷移服務將數據從一個實例移動到另一個實例,而無需任何停機時間。
- 1. 在豆杆上縮小RDS實例
- 2. 減少PNG存儲大小
- 3. 如何減少Amazon RDS PostgreSQL存儲使用情況?
- 4. 減少AWS RDS數據庫大小
- 5. 縮小/減少衝突
- 6. 縮小/減少語法
- 7. 如何減少約模板實例
- 8. 如何減少我的ArrayList的大小?
- 9. 前端實例小時 - 如何減少使用量?
- 10. 如何減少Azure表存儲延遲?
- 11. Firebase存儲:如何減少請求? (iOS)
- 12. 如何減少Neo4j存儲容量?
- 13. 使用memcache會減少我的實例內存嗎?
- 14. 如何減少我的MAF應用程序的內存大小
- 15. 我如何減少郵政大小?
- 16. 減少存儲在表
- 17. 如何將一個RDS實例的snaphsot複製到另一個RDS實例?
- 18. 如何減少UIImage大小...?
- 19. 如何減少jar大小
- 20. 如何減少UICollectionView大小
- 21. 如何減小textarea縮進的大小?
- 22. 如何更改Elastic Beanstalk的RDS實例
- 23. 縮小/緩存後減少網站的加載時間
- 24. 通過壓縮和存儲對象來減少字符串大小
- 25. EBNF野牛 - 縮小/減少錯誤
- 26. 我的不同數據存儲實體的大小是多少?
- 27. 如何減少ios中縮小圖像的高度和寬度?
- 28. Firebug - 如何減少節點的縮進?
- 29. 將我的第一個SQLCLR存儲過程部署到Amazon RDS SQL Server實例
- 30. 減少用JSON存儲的數據的大小
感謝您建議數據庫遷移服務。它幾乎爲我工作 - 直到我發現它不(當前)支持正確遷移JSON或JSONB列:-( –