怎样进行【元数据备份】精简直用版 Batocera 备份 / 还原方案

怎样进行【元数据备份】精简直用版 Batocera 备份 / 还原方案


核心:只备份文件 + 元数据,不带原文件系统,还原到 EXT4,分卷 3.9GB 适配 FAT32



一、先查挂载路径

终端输入:
bash
运行
lsblk
记下 3 个路径:
  • 待备份 NTFS 盘:/media/batocera/XXX
  • 存放备份的 U 盘 / 硬盘:/media/batocera/YYY
  • 目标空 EXT4 分区:/media/batocera/ZZZ

二、不带压缩 备份命令(常用)
=======sudo mkdir -p /media/ubunto/LEROMS1/yuanshuju-bak && sudo tar -cf - -C /media/ubunto/SHARE1 . | pv -s $(du -sb /media/ubunto/SHARE1 | awk '{print $1}') | sudo tee /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar > /dev/null 】=========

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


不带压缩 备份命令(常用) =======【sudo mkdir -p /media/ubunto/LEROMS1/yuanshuju-bak && sudo tar -cf - -C /media/ubunto/SHARE1 . | pv -s $(du -sb /media/ubunto/SHARE1 | awk '{print $1}') | sudo tee /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar > /dev/null 】========= 这条备份命令能够用了,帮我写一条恢复命令,详细 说明命令什么意思。 备份和恢复的都详细说明

一、最终备份命令(你已能用,带详细解释)

bash
运行
sudo mkdir -p /media/ubunto/LEROMS1/yuanshuju-bak && sudo tar -cf - -C /media/ubunto/SHARE1 . | pv -s $(du -sb /media/ubunto/SHARE1 | awk '{print 1}') | sudo tee /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar > /dev/null

备份命令详细解释

  1. sudo mkdir -p ...
    创建备份存放目录,不存在就新建,存在也不报错。
  2. sudo tar -cf -
    tar打包工具
    -c= 创建打包
    -f -= 输出到标准输出(管道)
    无压缩、纯打包
  3. -C /media/ubunto/SHARE1 .
    进入/media/ubunto/SHARE1目录,打包里面所有内容
  4. pv -s ...
    显示进度条、百分比、速度,让你看得见在运行
  5. sudo tee ...
    把打包数据写入最终备份文件:
    /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar
  6. > /dev/null
    不输出多余日志,只看进度条

二、配套 恢复命令(完整、稳定、不带压缩)

bash
运行
sudo pv /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar | sudo tar -xf - -C /media/ubunto/目标恢复目录

恢复命令使用方法

把上面命令里的 /media/ubunto/目标恢复目录改成你要恢复到的位置,例如:
  • 恢复到 SHARE 分区:/media/ubunto/SHARE1
  • 恢复到 EXT4 新分区:/media/ubunto/你的EXT4分区

三、恢复命令详细解释

bash
运行
sudo pv /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar | sudo tar -xf - -C /media/ubunto/目标恢复目录
  1. sudo pv ...
    读取备份文件,显示恢复进度条
  2. |
    管道:把数据传给解压命令
  3. sudo tar -xf -
    tar解包
    -x= 解包
    -f -= 从管道读取数据
  4. -C /目标恢复目录
    把文件完整恢复到指定目录,结构完全不变
  5. 全程无压缩、无分卷、最稳定

四、最常用的完整恢复示例(直接复制)

恢复到 SHARE1 目录(覆盖恢复)

bash
运行
sudo pv /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar | sudo tar -xf - -C /media/ubunto/SHARE1

恢复到新的 EXT4 分区

bash
运行
sudo pv /media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar | sudo tar -xf - -C /media/ubunto/你的EXT4分区

五、一句话总结

  • 备份:把 SHARE1 全部打包成batocera_backup.tar(无压缩、带进度)
  • 恢复:把batocera_backup.tar原样解压回去(带进度、不卡顿、结构不变)

  1. 全程只在 Batocera/Ubuntu 终端操作,别用 Windows 打开解压备份包
  2. 还原的 EXT4 分区提前清空
  3. 分卷文件aa/ab/ac...不能改名、不能丢,放同一文件夹







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

联系我们 订单查询