
地 址:北京市顺义区66号
电 话:18192854385
网址:dsesh.com
邮 箱:63304203@qq.com
在Ubuntu Server服务器上进行备份与还原,备份我们可以使(shi)用rsync命令。备份rsync是(shi)备份一个用于在本地和远程文件系统之间高效同步文件的工具(ju),它可以实现增量备份和差异备份,备份从(cong)而提(ti)高备份效率,备份本文将详细介绍如何使用rsync命令进行备份与还原操作。备份
rsync在使用rsync之前,备份需要先安装它,备份在终端中输入以下命令进行安装:


sudo apt-get updatesudo apt-get install rsync
1、备份使用(yong)rsync进行全量备份

全量备份是备份指将整个(ge)目录树一次性(xing)复制到备份设备上,在终端中(zhong)输入以(yi)下命令:
rsync -avz --delete /path/to/source/ /path/to/destination/
/path/to/source/是备份需(xu)要备份的源目录,/path/to/destination/是备份备份设备的路径。-a表示归档模式,备份保留文件属性;-v表示详细输出(chu);-z表示压缩传输。备份--delete表示删除目标设备上源目录中已经不存在的备份文件。
2、使用rsync进行增量(liang)备份(差异备份)
增量备份是指只(zhi)备份源目录中发生变化(hua)的部分,需要获取源目录的当(dang)前状态:
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)是用(yong)于存储差异备份的临时目录,接下来,再次运行全量备份命令:
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)这样(yang)就完成了增量备份,如果(guo)需要(yao)恢复增量备份,只需将临时目录中的差异备份复(fu)制回源目录即可。
1、使用rsync进(jin)行全量还原
全量还原是指将备份设备上的文件(jian)完全覆盖到源目录,在终端中输入以下命令:
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进行增(zeng)量还原(yuan)(差异还原)
需要将临时目录中的差异备份复制回源目录:
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)
至此,完成了增量还(hai)原,如果需要(yao)删除某个时间点之前(qian)的备份,可(ke)以直接删除对应的备份目录,删除2022年1月1日(ri)之前的全量备份:
rm -rf /path/to/destination/*full*backup*20220101*/* || echo "No backup found" >&2 && exit 0