Linux磁盘管理与LVM实战:MySQL数据库迁徙指南

[复制链接]
发表于 2025-8-9 18:49:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、磁盘基础知识

硬盘接口类型

接口类型发展方向应用场景IDESATA I/II/III个人PC机SCSISAS服务器上1、磁盘命名规则

Linux体系中,磁盘装备的命名遵循特定规则:

  • /dev/sda2 解析:

    • ​​s​​ = 硬件接口类型 (sata/scsi)
    • ​​d​​ = disk (硬盘)
    • ​​a​​ = 第1块硬盘 (b, 第二块)
    • ​​2​​ = 第几个分区
           
其他常见前缀:

  • /dev/hd - IDE硬盘
  • /dev/vd - 假造硬盘
2、分区方式

MBR分区(实用于<2TB磁盘)


  • 使用fdisk工具
  • 最多支持4个主分区或3个主分区+1个扩展分区(N个逻辑分区)
  • 每个扇区512字节
  • 组成:

    • Bootloader(446字节)
    • 分区表(64字节)
    • 校验位(2字节)
           
GPT分区(实用于>2TB磁盘)


  • 使用gdisk或parted工具
  • 最多支持128个主分区
二、实战步骤

1. 添加新硬盘

起首需要在假造机中添加一块新硬盘。添加完成后,需要重启假造机使体系识别新硬盘。
2. 查看磁盘信息

# 查看体系中的块装备
lsblk
# 查看分区情况
fdisk -l
# 查看挂载情况
df -h
3. 使用fdisk分区

假设新硬盘为/dev/sdb:
fdisk /dev/sdb
在交互界面中:

  • 输入n创建新分区
  • 选择p创建主分区
  • 设置分区号(默认1)
  • 设置起始扇区(默认2048)
  • 设置分区大小(如+20G)
  • 输入t修改分区类型为Linux LVM(代码8e)
  • 输入w生存并退出
4. 更新分区表

partprobe /dev/sdb
5. 创建物理卷(PV)

pvcreate /dev/sdb1
6. 创建卷组(VG)

vgcreate vg_mysql /dev/sdb1
7. 创建逻辑卷(LV)

lvcreate -L 15G -n lv_mysql vg_mysql
8. 格式化文件体系

mkfs.xfs /dev/vg_mysql/lv_mysql
9. 挂载逻辑卷

mkdir /mysql_data mount /dev/vg_mysql/lv_mysql /mysql_data
10. 设置开机自动挂载

获取UUID:
blkid /dev/vg_mysql/lv_mysql
编辑/etc/fstab:
UUID=your-uuid-here /mysql_data xfs defaults 0 0
11. 迁徙MySQL数据


  • 停止MySQL服务
  • 复制数据文件到新位置
  • 修改MySQL设置文件指向新位置
  • 启动MySQL服务
三、LVM扩展实战

当未来空间不足时,可以轻松扩展:

  • 添加新硬盘并分区
  • 创建PV:pvcreate /dev/sdc1
  • 扩展VG:vgextend vg_mysql /dev/sdc1
  • 扩展LV:lvextend -L +10G /dev/vg_mysql/lv_mysql
  • 扩展文件体系:xfs_growfs /mysql_data
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表