备份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命令说明

你可能感兴趣的:(操作记录,Linux,linux,运维,服务器,manjaro,系统备份)