如何安全删除未使用的EBS卷且不丢失PostgreSQL数据?
安全删除未使用的EC2 EBS卷步骤
按照你的情况,PostgreSQL数据完全存储在根卷xvda1,四个额外EBS卷仅占用少量挂载相关空间,可按以下步骤安全删除:
确认卷无进程占用
先通过lsblk或df -h命令定位四个卷的挂载路径(比如/dev/xvdb、/dev/xvdc等),再执行lsof | grep <挂载点路径>检查是否有进程在使用该卷。如果命令无输出,说明没有进程占用这些卷。卸载挂载的卷
如果卷处于挂载状态,必须先执行umount <挂载点路径>完成卸载。如果遇到device is busy报错,回到上一步找到占用进程并停止后再重试卸载。从EC2实例分离卷
登录AWS EC2控制台,进入目标实例的「存储」标签,选中要删除的四个卷,点击「分离卷」并确认操作;也可使用AWS CLI命令:aws ec2 detach-volume --volume-id <目标卷ID>。删除EBS卷
卷分离完成后,在EBS卷管理列表中选中目标卷,点击「删除卷」即可。注意:删除操作不可逆,确认无重要数据后再执行。
额外提示
虽然你的数据库数据不在这四个卷上,操作前仍建议对根卷创建快照做备份,避免意外风险。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

