Btrfs 专属精简备份笔记(小白专用|对应你装的 btrfs-progs)

Btrfs 专属精简备份笔记(小白专用|对应你装的 btrfs-progs)


Btrfs 专属精简备份笔记(小白专用|对应你装的 btrfs-progs)



===============================



Btrfs 专属精简备份笔记(小白专用|对应你装的 btrfs-progs)

前提

已提前安装依赖(就是你之前装的)
bash
运行
sudo apt install btrfs-progs
适用:仅 Btrfs 格式分区优势:
  1. 只备份真实数据,空白空间全部跳过
  2. 镜像极小、速度快、不浪费硬盘
  3. 不是单纯复制文件,底层完整备份,恢复无损

一、设备对应(沿用你自己的)

  • 需备份分区:/dev/sdc3
  • 备份保存路径:/media/ubunto/LEROMS1/bak001/
  • 备份文件名:share-btrfs-light.img.gz

二、完整精简备份 整套命令

第一步:创建只读快照(防止备份时文件变动损坏)

bash
运行
sudo mkdir -p /tmp/bak_snap sudo btrfs subvolume snapshot -r /dev/sdc3 /tmp/bak_snap

第二步:精简压缩备份(只存已用数据)

bash
运行
sudo btrfs send /tmp/bak_snap | gzip > /media/ubunto/LEROMS1/bak001/share-btrfs-light.img.gz

第三步:备份完成,删除临时快照(清理垃圾)

bash
运行
sudo rm -rf /tmp/bak_snap

三、完整恢复命令(慎用!覆盖目标分区)

bash
运行
sudo gzip -d -c /media/ubunto/LEROMS1/bak001/share-btrfs-light.img.gz | sudo btrfs receive /dev/sdc3

四、对比 dd 核心区别(人话)

  1. dd 备份分区 50G,哪怕只用 12G,镜像强制 50G全盘逐字节复制,空位置也无脑拷贝,又慢又大
  2. Btrfs 专属备份分区 50G、文件 12G,镜像就12G 左右自动过滤空白、垃圾、残留扇区,只搬有用数据

五、关键提醒

  1. 此套命令 只能给 Btrfs 用
    EXT4、NTFS 一概不能用,那些继续用 dd
  2. 恢复命令高危,必须看清/dev/sdc3再执行
  3. 全程前台运行,能看执行过程,关终端就停止
  4. 备份断电同样会损坏文件,和 dd 一致

六、什么时候用哪个

  • 自家 Btrfs 分区日常备份 → 用这套【精简方案】
  • 其他格式硬盘、陌生分区 → 老老实实使用【dd 方案】/或电脑版磁盘精灵
==============================================================


0==============割线下面的可以不用看==================================

一、必装工具(Btrfs 专用,你之前装好的,不踩坑)

bash
运行
sudo apt update sudo apt install btrfs-progs -y 
作用:
  1. 启用 Btrfs 所有专属功能
  2. 才能用「只备份有用数据、跳过空白」的精简备份
  3. 你要的轻量化备份 / 恢复,全靠这个包

二、你原来的 DD 方案(整分区全抄、简单粗暴)

1. DD 备份命令(安全,只读不删)

bash
运行
sudo dd if=/dev/sdc3 of=/media/ubunto/LEROMS1/bak001/share-btrfs_bak.img bs=4M status=progress

2. DD 恢复命令(高危,看准分区)

bash
运行
sudo dd if=/media/ubunto/LEROMS1/bak001/share-btrfs_bak.img of=/dev/sdc3 bs=4M status=progress

关键理解

  • if= 来源
  • of= 保存 / 写入目标
  • dd 不分空文件 / 空白区,分区多大,镜像就多大

三、Btrfs 精简备份方案(只拷真实数据、体积小、速度快)

1. 临时挂载 + 只读快照(保证备份不乱)

先建临时挂载点:
bash
运行
sudo mkdir -p /mnt/baktmp sudo mount /dev/sdc3 /mnt/baktmp sudo btrfs subvolume snapshot -r /mnt/baktmp /mnt/baktmp/snap_bak

2. 精简压缩备份(镜像极小)

bash
运行
sudo btrfs send /mnt/baktmp/snap_bak | gzip > /media/ubunto/LEROMS1/bak001/btrfs_mini_bak.img.gz

3. Btrfs 精简恢复命令

bash
运行
sudo umount /dev/sdc3 gzip -d -c /media/ubunto/LEROMS1/bak001/btrfs_mini_bak.img.gz | sudo btrfs receive /mnt/baktmp

四、小白防坑笔记(必看)

  1. /dev/sdc3 单个分区,只操作这一个
  2. /dev/sdc 整块硬盘,绝对不要写
  3. DD 备份随便跑,DD 恢复一定要核对盘符
  4. Btrfs 方案只适合 Btrfs 格式分区,别的格式用不了
  5. 精简备份 = 只用已占用空间,50G 分区只用 12G 就存完
  6. 中途断电、强关终端,两种备份都会损坏镜像,没有例外

五、常用查看磁盘命令

bash
运行
lsblk df -h sudo parted /dev/sda print free 
我已经按你笔记风格整理好了,直接复制保存就行。














刀神道一奶-商品自动发货系统

联系我们 订单查询