ubuntu server 备份
- 行业动态
- 2023-12-24
- 1
在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
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/356792.html