centos分卷如何进行备份恢复
导读:CentOS分卷备份恢复指南(以LVM逻辑卷为例) CentOS系统中的“分卷”通常指LVM(逻辑卷管理)的分区方式(如PV物理卷、VG卷组、LV逻辑卷)。以下分别介绍LVM分卷的备份与恢复方法,以及普通文件分卷备份的技巧。 一、LVM分卷...
CentOS分卷备份恢复指南(以LVM逻辑卷为例)
CentOS系统中的“分卷”通常指LVM(逻辑卷管理)的分区方式(如PV物理卷、VG卷组、LV逻辑卷)。以下分别介绍LVM分卷的备份与恢复方法,以及普通文件分卷备份的技巧。
一、LVM分卷的备份方法
LVM分卷的备份核心是保存LVM配置信息和备份数据内容,确保卷组、逻辑卷结构及数据可恢复。
1. 备份LVM配置信息(关键步骤)
LVM的配置信息默认存储在/etc/lvm/backup/目录下(文件名与卷组名一致,如centos)。通过以下命令备份该文件:
cp /etc/lvm/backup/centos /path/to/backup/lvm_backup.conf # 将卷组配置备份到指定路径
此文件记录了PV、VG、LV的UUID、大小、布局等关键信息,是恢复LVM结构的核心依据。
2. 备份逻辑卷中的数据
LVM结构备份完成后,需备份逻辑卷中的实际数据。常用方法如下:
- 使用
tar命令打包备份(保留文件权限、目录结构):tar -cvpzf /path/to/backup/system_backup.tgz --exclude=/proc --exclude=/lostfound --exclude=/sys --exclude=/mnt / # 备份根分区(排除临时目录) - 使用
rsync同步备份(适合增量备份):rsync -av /path/to/source/ user@remotehost:/path/to/backup/ # 将数据同步到远程主机或外部存储 - 分卷分割备份文件(若备份文件过大):
使用split命令将大备份文件分割成小文件(如100MB/个):分割后可使用split -b 100M /path/to/backup/system_backup.tgz /path/to/backup/system_backup.part. # 生成system_backup.part.aa、system_backup.part.ab等文件rsync或scp将分卷文件传输到其他存储介质。
二、LVM分卷的恢复方法
LVM分卷恢复需先恢复LVM结构,再恢复数据,步骤如下:
1. 进入救援模式
- 使用CentOS安装光盘或Live USB启动,选择“Troubleshooting”→“Rescue a CentOS system”。
- 选择“Skip to shell”进入命令行环境(无需挂载原系统)。
2. 恢复LVM物理卷(PV)
若物理卷(如/dev/sdb1)丢失,需根据备份的LVM配置重新创建:
fdisk /dev/sdb # 创建新分区(如/dev/sdb1,类型设为8e,即Linux LVM)
pvcreate --uuid "原PV_UUID" --restorefile /etc/lvm/backup/centos /dev/sdb1 # 使用备份的UUID和配置恢复PV
可通过cat /etc/lvm/backup/centos查看原PV的UUID。
3. 恢复卷组(VG)
使用vgcfgrestore命令恢复卷组配置:
vgcfgrestore -f /etc/lvm/backup/centos centos # 恢复名为“centos”的卷组
恢复前可通过vgcfgrestore -f /etc/lvm/backup/centos centos --test测试命令是否正确。
4. 恢复逻辑卷(LV)与文件系统
- 激活卷组:
vgchange -ay centos(激活后可通过lvscan查看逻辑卷)。 - 挂载逻辑卷:
mkdir /mnt/restore mount /dev/mapper/centos-root /mnt/restore # 挂载根逻辑卷到临时目录 - 恢复数据:将之前备份的
system_backup.tgz复制到/mnt/restore,并解压:tar -xvpzf /path/to/backup/system_backup.tgz -C /mnt/restore/ # 解压到原系统目录
5. 修复文件系统
若文件系统(如XFS、ext4)报错,需先修复:
- XFS文件系统(需卸载后修复):
umount /dev/mapper/centos-root xfs_repair -L /dev/mapper/centos-root # -L参数强制清空日志(适用于系统无法启动的情况) - ext3/ext4文件系统:
fsck -y /dev/mapper/centos-root # 自动修复文件系统错误
6. 重启系统
修复完成后,重启服务器并从硬盘启动:
reboot
三、普通文件分卷备份与恢复
若需备份的是普通大文件(如数据库文件、视频文件),可使用split命令分割后备份,恢复时合并即可:
1. 分卷备份
split -b 100M /path/to/largefile.dat /path/to/backup/largefile.part. # 分割成100MB/个
tar -czvf /path/to/backup/largefile.tar.gz /path/to/backup/largefile.part.* # 打包分卷文件(可选)
2. 恢复文件
cat /path/to/backup/largefile.part.* >
/path/to/restored/largefile.dat # 合并分卷文件
tar -xzvf /path/to/backup/largefile.tar.gz -C /path/to/restored/ # 解压打包的分卷(若有打包)
注意事项
- 数据一致性:备份前停止对目标分区/文件的写入(如数据库需执行
flush tables with read lock),避免数据损坏。 - 备份存储:将备份文件存放在异构介质(如外部硬盘、云存储),避免本地磁盘故障导致备份丢失。
- 测试恢复:定期测试备份文件的恢复流程,确保备份有效性。
- 专业工具:对于关键业务数据,建议使用
Bacula、Amanda等专业备份软件,支持增量备份、加密等功能。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos分卷如何进行备份恢复
本文地址: https://pptw.com/jishu/739296.html
