【发布时间】:2017-08-10 01:57:54
【问题描述】:
我使用 Azure 基础架构来托管 Django/Postgresql 应用程序。应用程序和数据库位于单独的 VM 上。每个 VM 都有 Ubuntu 14.04,它是 classic 风格。
我一直在使用操作系统磁盘来存储我的数据库(容量:30GB)。在我的数据库很小的早期,这很好。但是现在,磁盘空间不足已成为真正的危险。
我可以通过哪些步骤为我的数据库虚拟机获取更多存储空间。此外,我需要执行哪些步骤才能将 postgresql 数据库移动到这个新采购的存储空间?
我想避免停机或数据丢失,并且作为一个意外的 DBA,我会喜欢用初学者可以理解的术语解释的防呆步骤。提前致谢!
更新:
挂载磁盘后,步骤如下:
编辑/etc/postgresql/9.3/main/postgresql.conf 中的data_directory 以指向新位置(例如/home/data/postgresql/9.3/main)
通过sudo rsync -av /var/lib/postgresql /home/data将PG的数据目录内容传输到/home/data
通过sudo /etc/init.d/postgresql restart重启postgtesql
注意:如果附加存储安装在/home/data 以外的其他位置,请相应更改步骤
【问题讨论】:
-
您要进行数据迁移程序?可能需要查看 Postgresl 文档。至于安装 SSD(高级)数据磁盘:您需要一个
xS-series VM (DS、GS 等)-否则您只能安装标准存储磁盘。如果需要 SSD,您需要迁移到不同的 VM SKU。这将更适合 ServerFault,因为它不是编程问题。 -
您好,您的虚拟机大小是多少?只有 S 系列 VM 可以装载 SSD 数据。如果你的VM不是S系列VM(如DS)VM,你最好创建一个镜像,并使用新的Portal创建一个S系列VM。但它需要停机。
-
@Walter-MSFT:我的虚拟机是 DS 系列虚拟机。
-
@HassanBaig 如果你的VM是Ds系列,你可以在你的经典VM中添加SSD数据盘,请参考我的回答。
-
@HassanBaig 创建Linux文件系统时正常输出。
标签: azure ubuntu azure-storage azure-virtual-machine