当前位置: 首页 > article >正文

Linux数据迁移与挂载优化方案

你可以按照以下步骤安全地迁移数据并重命名目录:

步骤如下:

  1. 创建目标目录

    mkdir /data1
    
  2. 使用rsync同步数据(保留所有属性)

    rsync -avxHAX --progress /data/ /data1/
    
    • -a:归档模式,保留权限、时间等
    • -v:显示详细过程
    • -x:不跨越文件系统边界
    • -H:保留硬链接
    • -A:保留ACL
    • -X:保留扩展属性
  3. 验证数据完整性

    diff -r /data /data1  # 确保无输出(内容一致)
    
  4. 卸载原挂载点

    umount /data
    
    • 如果提示target is busy,使用lsof /data查找占用进程并结束。
  5. 删除原空目录(可选)

    rmdir /data  # 仅当/data为空时生效
    
  6. 重命名目录

    mv /data1 /data
    
  7. 更新/etc/fstab(防止重启后重新挂载)

    sed -i '/\/data/d' /etc/fstab  # 删除原挂载项(谨慎操作前建议备份)
    

替代优化方案(直接挂载到新位置)

如果目标是更换存储设备(如迁移到新磁盘),更推荐:

# 1. 将新磁盘挂载到临时目录
mkdir /mnt/newdisk
mount /dev/vdc /mnt/newdisk

# 2. 同步数据
rsync -avxHAX /data/ /mnt/newdisk/

# 3. 修改fstab用新设备挂载/data
UUID=新磁盘UUID /data ext4 defaults 0 0

# 4. 卸载旧磁盘并挂载新磁盘
umount /data
mount -a

关键注意事项:

  1. 数据一致性:操作前停止写入服务,或使用rsync --delete多次同步减少停机时间。
  2. 权限保留:使用rsync -acp -a确保属性一致。
  3. 挂载点冲突:确保卸载后原/data目录不再被占用。
  4. 回滚方案:建议提前备份重要数据。

建议优先使用rsync方案,它能更好地处理大文件、保留文件属性,且支持断点续传。


http://www.kler.cn/a/614560.html

相关文章:

  • 【愚公系列】《高效使用DeepSeek》038-应急事务处理
  • 网络相关的知识总结1
  • 网页设计思路
  • pytorch与其他ai工具
  • PyGame开发贪吃蛇小游戏
  • Open HarmonyOS 5.0 分布式软总线子系统 (DSoftBus) 详细设计与运行分析报告
  • Ditto-Talkinghead:阿里巴巴数字人技术新突破 [特殊字符]️
  • OpenCV图像拼接(10)用于实现图像拼接过程中的时间流逝(timelapse)效果的一个类cv::detail::Timelapser
  • Sentinel[超详细讲解]-1
  • 用空闲时间做了一个小程序-二维码生成器
  • linux-5.10.110内核源码分析 - 写磁盘(从VFS系统调用到I/O调度及AHCI写磁盘)
  • 明天该穿哪件内衣出门?
  • Laravel APP_KEY 生成方法
  • 【商城实战(92)】高并发下的商城缓存进阶:从原理到实战
  • 当模板方法模式遇上工厂模式:一道优雅的烹饪架构设计
  • -PHP 应用文件上传函数缺陷条件竞争二次渲染黑白名单JS 绕过
  • 分布式特性对比
  • C语言入门教程100讲(0)从了解C语言的发展史开始
  • (二)万字长文解析:deepResearch如何用更长的思考时间换取更高质量的回复?各家产品对比深度详解
  • SQL Server:当在删除数据库时因为存在触发器而无法删除