怎样进行【元数据备份】精简直用版 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
备份命令详细解释
-
sudo mkdir -p ...
创建备份存放目录,不存在就新建,存在也不报错。
-
sudo tar -cf -
tar打包工具
-c= 创建打包
-f -= 输出到标准输出(管道)
无压缩、纯打包
-
-C /media/ubunto/SHARE1 .
进入/media/ubunto/SHARE1目录,打包里面所有内容
-
pv -s ...
显示进度条、百分比、速度,让你看得见在运行
-
sudo tee ...
把打包数据写入最终备份文件:
/media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar
-
> /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/目标恢复目录
-
sudo pv ...
读取备份文件,显示恢复进度条
-
|
管道:把数据传给解压命令
-
sudo tar -xf -
tar解包
-x= 解包
-f -= 从管道读取数据
-
-C /目标恢复目录
把文件完整恢复到指定目录,结构完全不变
-
全程无压缩、无分卷、最稳定
四、最常用的完整恢复示例(直接复制)
恢复到 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原样解压回去(带进度、不卡顿、结构不变)
不带压缩 备份命令(常用)
=======【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
备份命令详细解释
-
sudo mkdir -p ...
创建备份存放目录,不存在就新建,存在也不报错。
-
sudo tar -cf -
tar打包工具-c= 创建打包-f -= 输出到标准输出(管道)无压缩、纯打包
-
-C /media/ubunto/SHARE1 .
进入/media/ubunto/SHARE1目录,打包里面所有内容
-
pv -s ...
显示进度条、百分比、速度,让你看得见在运行
-
sudo tee ...
把打包数据写入最终备份文件:/media/ubunto/LEROMS1/yuanshuju-bak/batocera_backup.tar
-
> /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/目标恢复目录
-
sudo pv ...
读取备份文件,显示恢复进度条
-
|
管道:把数据传给解压命令
-
sudo tar -xf -
tar解包-x= 解包-f -= 从管道读取数据
-
-C /目标恢复目录
把文件完整恢复到指定目录,结构完全不变
- 全程无压缩、无分卷、最稳定
四、最常用的完整恢复示例(直接复制)
恢复到 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原样解压回去(带进度、不卡顿、结构不变)
- 全程只在 Batocera/Ubuntu 终端操作,别用 Windows 打开解压备份包
- 还原的 EXT4 分区提前清空
- 分卷文件aa/ab/ac...不能改名、不能丢,放同一文件夹