当前位置:首页 > 行业动态 > 正文

ubuntu server 备份

在Ubuntu Server服务器上进行备份与还原,我们可以使用rsync命令。rsync是一个用于在本地和远程文件系统之间高效同步文件的工具,它可以实现增量备份和差异备份,从而提高备份效率,本文将详细介绍如何使用rsync命令进行备份与还原操作。

安装rsync

在使用rsync之前,需要先安装它,在终端中输入以下命令进行安装:

sudo apt-get update
sudo apt-get install rsync

备份

1、使用rsync进行全量备份

全量备份是指将整个目录树一次性复制到备份设备上,在终端中输入以下命令:

rsync -avz --delete /path/to/source/ /path/to/destination/

/path/to/source/是需要备份的源目录,/path/to/destination/是备份设备的路径。-a表示归档模式,保留文件属性;-v表示详细输出;-z表示压缩传输。--delete表示删除目标设备上源目录中已经不存在的文件。

2、使用rsync进行增量备份(差异备份)

增量备份是指只备份源目录中发生变化的部分,需要获取源目录的当前状态:

rsync -avz --checksum --partial --backup --backup-dir=./backup_$(date +%Y%m%d_%H%M%S) /path/to/source/ /path/to/destination/

./backup_$(date +%Y%m%d_%H%M%S)是用于存储差异备份的临时目录,接下来,再次运行全量备份命令:

rsync -avz --delete /path/to/source/ /path/to/destination/backup_$(date +%Y%m%d_%H%M%S)/full_backup_$(date +%Y%m%d_%H%M%S)

这样就完成了增量备份,如果需要恢复增量备份,只需将临时目录中的差异备份复制回源目录即可。

还原

1、使用rsync进行全量还原

全量还原是指将备份设备上的文件完全覆盖到源目录,在终端中输入以下命令:

rsync -avz --delete /path/to/destination/backup_$(date +%Y%m%d_%H%M%S)/full_backup_$(date +%Y%m%d_%H%M%S) /path/to/source/

2、使用rsync进行增量还原(差异还原)

需要将临时目录中的差异备份复制回源目录:

cp -arv ./backup_$(date +%Y%m%d_%H%M%S)/* /path/to/source/ || echo "No changes found" >&2 && exit 0

再次运行全量备份命令:

rsync -avz --delete /path/to/source/ /path/to/destination/backup_$(date +%Y%m%d_%H%M%S)/full_backup_$(date +%Y%m%d_%H%M%S)

至此,完成了增量还原,如果需要删除某个时间点之前的备份,可以直接删除对应的备份目录,删除2022年1月1日之前的全量备份:

rm -rf /path/to/destination/*full*backup*20220101*/* || echo "No backup found" >&2 && exit 0
0