Azure附加新磁盘,差点掉进去的那个坑,注意临时数据盘
2017-04-22 15:35
429 查看
接今早的mysql问题,最终原因是mysql数据库的数据库文件以及pid丢失,当我还纳闷为什么丢失的情况下
我研究了下Azure云平台的数据磁盘原理,在Azure下,新建vm(centos)后只会提供一个30g的系统盘,已经一个
596的tmp盘,也就是临时系统磁盘,并且该磁盘挂载的位置为/mnt/resource/,在该目录下有一个数据存储警告
大概的意思就是告诉你这个是一个临时数据盘,不建议存储数据,不可恢复,今早mysql的根本原因就在于当时不熟
mysql的运维人员直接利用了这个596g磁盘作为数据盘,二进制日志等一切文件都在此处放着,然后早上就是不幸的
出故障了,该临时磁盘数据全部丢失,mysql也就不见了,所以幸运的是当时mysql没有安装到这个位置,只是数据存储到
这里,并且我有备份和从数据库,再切换到奥从数据库后,应用正常,我便开始修复主库,也是在修复主库的时候,发现临时磁盘
这一一回事,所以按照教程我新建了持久化磁盘。大概步骤就是:
1、在azure操作后台附件空磁盘
2、ls -l /dev/sd* 查看新添加的磁盘名称,一般为sdc,因为sda为系统盘,sdb为临时盘。
3、fdisk /dev/sdc 根据需要创建磁盘,如果单一的数据库,就是创建一个pri主盘,创建后分区就是sdc1。
4、用命令行初始化文件系统 mkfs -t ext4 /dev/sdc1
5、最挂载磁盘,新建文件夹data作为新的数据持久磁盘,把磁盘挂载到data文件夹 mount /dev/sdc1 /data。
6、修改文件夹权限供相应人员使用。
7、为了持续保持挂载关系,建议修改/etc/fstab文件,映射关系。
我研究了下Azure云平台的数据磁盘原理,在Azure下,新建vm(centos)后只会提供一个30g的系统盘,已经一个
596的tmp盘,也就是临时系统磁盘,并且该磁盘挂载的位置为/mnt/resource/,在该目录下有一个数据存储警告
大概的意思就是告诉你这个是一个临时数据盘,不建议存储数据,不可恢复,今早mysql的根本原因就在于当时不熟
mysql的运维人员直接利用了这个596g磁盘作为数据盘,二进制日志等一切文件都在此处放着,然后早上就是不幸的
出故障了,该临时磁盘数据全部丢失,mysql也就不见了,所以幸运的是当时mysql没有安装到这个位置,只是数据存储到
这里,并且我有备份和从数据库,再切换到奥从数据库后,应用正常,我便开始修复主库,也是在修复主库的时候,发现临时磁盘
这一一回事,所以按照教程我新建了持久化磁盘。大概步骤就是:
1、在azure操作后台附件空磁盘
2、ls -l /dev/sd* 查看新添加的磁盘名称,一般为sdc,因为sda为系统盘,sdb为临时盘。
3、fdisk /dev/sdc 根据需要创建磁盘,如果单一的数据库,就是创建一个pri主盘,创建后分区就是sdc1。
4、用命令行初始化文件系统 mkfs -t ext4 /dev/sdc1
5、最挂载磁盘,新建文件夹data作为新的数据持久磁盘,把磁盘挂载到data文件夹 mount /dev/sdc1 /data。
6、修改文件夹权限供相应人员使用。
7、为了持续保持挂载关系,建议修改/etc/fstab文件,映射关系。
相关文章推荐
- 如何在 Azure 门户中将托管数据磁盘附加到 Windows VM
- azure 微软云 规范挂载附加数据磁盘
- 使用Azure Powershell创建数据磁盘附加到DS系列虚拟机
- [Azure]如何定位虚拟机内部附加的数据磁盘
- Azure上linux虚机使用fio测试磁盘,以及附加数据盘建立raid提高iops
- 如何在 Azure 门户中将托管数据磁盘附加到 Windows VM
- [Azure]通过waagent代码找到临时磁盘的设备名
- 临时表的表结构和数据都存放在内存里。内存表的表结构存放在磁盘上,只有数据存放在内存里
- 申请临时Azure和Office365账户注意事项
- 如何定位虚拟机内部附加的数据磁盘
- 在Azure 环境里安装 SharePoint 2013 系统(二)附加磁盘和 安装SharePoint 2013
- 如何定位虚拟机内部附加的数据磁盘
- 如何为Azure虚拟机附加磁盘
- Azure上如何在Linux下挂载数据磁盘
- 调整Azure中虚拟机数据磁盘大小实践
- 如何定位虚拟机内部附加的数据磁盘
- Azure 上删除虚机是否保留附加磁盘?
- ON COMMIT PRESERVE ROWS 临时表须注意此选项----临时表数据commit时丢失或者保留
- poj2299+归并排序+注意输出来的那个数据的类型。。。
- 使用 PowerShell 将数据磁盘附加到 Windows VM