备份Linux系统(通用)
前言
我装的manjaro系统,但避免Linux出现什么问题,我已近作为日常系统使用了,需要维持系统稳定,所以备份一个系统显得很重要。我的场景是这样,把系统的文件备份到新的存储区域,这个区域可以是U盘,硬盘其他分区空间甚至是网络服务器的空间。
下面我执行一个具体操作把系统备份到一个移动U盘上。
需要:
- Linux系统
- U盘
目标
备份/目录重要的文件夹,使用rsync把系统备份到移动U盘里。
操作
1.备份到移动U盘命令
执行以下命令会把源路径数据备份到目标路径下
rsync -av --delete \
--exclude= \{"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/home"} \
/ \
/run/media/hacah/0FCE14130FCE1413/backup-manjaro/systembackup\
| tee /home/hacah/logs/backupSystem/backup.log
/:为源路径
/run/media/hacah/0FCE14130FCE1413/backup-manjaro/systembackup:目标路径,这个路径提前在U盘创建出来。
–exclude={“/dev/“,”/proc/”,“/sys/“,”/tmp/”,“/run/“,”/mnt/”,“/media/*”,“/lost+found”,“/home”}:排除路径,这里排除了/home目录,需要备份的也可以排除。
–delete:删除可能在备份设备中已经存在但却不再存在于源设备中的文件
tee /home/hacah/logs/backupSystem/backup.log:记录日志,可以不要
2.后续的备份直接执行这个命令就行
3.备份恢复
操作命令上一致的,只是换一个目标顺序
rsync -av
/run/media/hacah/0FCE14130FCE1413/backup-manjaro/systembackup
/
后言
备份系统的方式多种多样,除了备份到U盘,还可以使用rsync备份到网络中的存储设备。
除了rsync还可以使用dd命令直接备份整个硬盘分区。
除了手动备份,还能使用编写脚本方式自动备份系统,或者使用软件备份系统。
不同场景使用不同解决方式,自己还要多加寻找,找到自己最适合的解决方式。
附加知识
给出一些关于rsync的资料:
sudo rsync -av --delete /etc /home /usr/local /media/BigDisk/backup
–delete :删除可能在备份设备中已经存在但却不再存在于源设备中的文件
备份到远程硬盘:
sudo rsync -av --delete --rsh=ssh /etc /home /usr/local remote-sys:/backup
参考:rsync命令说明