备份树莓派系统的脚本

笔者在树莓派上装好各种常用软件后需要给系统做个备份,但是使用 Win32DiskImager 进行备份会把系统全部备份下来,包含空闲的空间,而且时间很慢,备份后的img文件很大(与TF卡容量有关)。千呼万唤找到一个备份树莓派系统的脚本。
首先克隆该脚本并进入脚本目录:
git clone https://github.com/nanhantianyi/rpi-backup.git && cd rpi-backup
运行脚本back.sh(备份脚本,需要root权限):
sudo ./back.sh youImageName.img
在这里建议脚本在后台运行,因为可能需要等一会。
nohubsudo ./back.sh youImageName.img &
备份完成后显示:
备份树莓派系统的脚本
文章图片
备份后img文件大小为7.7G。
备份树莓派系统的脚本
文章图片
使用tar命令压缩打包 tar -zcvf LAMP2020img.tar.gz LAMP2020.img可以进一步压缩。压缩打包 在这里建议脚本在后台运行, nohubtar -zcvf LAMP2020img.tar.gz LAMP2020.img&。压缩完成后可以使用WinSCP将备份好的导出来保存,或者挂载U盘cp备份的文件。
tar -ztvfLAMP2020img.tar.gz查阅上述 tar包内有哪些文件。
将tar 包解压缩 tar -zxvfLAMP2020img.tar.gz。
【备份树莓派系统的脚本】注意事项:
1. 备份镜像大小计算:(boot分区全部 + root分区已使用) * 1.2;
2. 如果sd卡剩余空间充足,可以备份到卡内,如果剩余空间有限,请备份到外部设备;
3. 如果需要备份到外部设备,设备务必挂载到/media,不要挂载到/mnt,因为创建的镜像会挂载到/mnt进行操作。
同时,rpi-backup下还有个扩容脚本扩容root分区,也可以用树莓派raspi-config设置进行扩容。
查看脚本内容,为开始备份前安装4个依赖项软件,然后挂载在mnt目录下进行备份。
备份树莓派系统的脚本
文章图片

    推荐阅读