linux使用tar进行系统快照备份

参考链接:
https://blog.csdn.net/qq_21415979/article/details/128499238
https://blog.csdn.net/weixin_34092370/article/details/90152704
https://blog.csdn.net/Wind_2028/article/details/135151750

要备份整个系统,考虑不必备份的目录如下:
proc
lost+found
mnt
sys
media
backup

home
dev
tmp

创建备份

# 创建备份目录
mkdir /backup/ 


# 全量系统备份实例
tar -g snapshot -cvpzf /backup/full_backup.tar.gz \
    --exclude=/proc \
    --exclude=/lost+found \
    --exclude=/mnt \
    --exclude=/sys \
    --exclude=/media \
    --exclude=/backup \
	--exclude=/snap \
    / 


# 增量系统备份实例(改下备份文件名即可)
tar -g snapshot -cvpzf /backup/diff_backup.tar.gz \
    --exclude=/proc \
    --exclude=/lost+found \
    --exclude=/mnt \
    --exclude=/sys \
    --exclude=/media \
    --exclude=/backup \
    / 
    

# 注释
--exclude:忽略备份的目录
最后一个 / 表示从/目录开始备份

系统快照恢复

# 全量备份恢复
tar -g snapshot -zxvpf /backup/full_backup.tar.gz -C / etc home run usr var root

# 增量备份恢复 
tar -g snapshot -zxvpf /backup/diff_backup.tar.gz -C / etc home run usr var root

# 恢复SELinux文件属性
restorecon -Rv /etc /home /run /usr /var /root

# 保险起见在执行一下
restorecon -Rv /

# 重启电脑
reboot
# 创建之前备份时排除的目录
mkdir proc lost+found mnt sys media backup

使用tar命令备份系统,在虚拟机上进行简单测试,备份一个大概13G的系统,打包压缩之后4G,删除/var目录(大小5G)后进行增量备份,打包之后2.6G,用tar恢复增量备份,需要先恢复全量备份才行

恢复前,系统内无docker和nfs
在这里插入图片描述
在这里插入图片描述

使用如下命令恢复后

tar -g snapshot -zxvpf /backup/full_backup.tar.gz -C /

系统内有docker,但是没有正常启动,showmount命令无法使用
在这里插入图片描述
在这里插入图片描述

使用如下命令重启docker

systemctl daemon-reload
systemctl restart docker.service

在这里插入图片描述

reboot重启后,showmount可正常使用
在这里插入图片描述

snap安装的chromium启动出现问题
在这里插入图片描述

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐