From:https://www.loganjin.cn/article/linux-backup/

前言

  • 由于前端时间在做一个自动化部署开发环境的项目需要重复安装多种服务以及中间件,但是公司的服务器不像自己的虚拟机可以使用快照,如果直接操作会导致每次测试完就要重装系统,这肯定行不通,于是开始想办法做系统快照备份。

工具对比

  • tar:
  • 保留权限
  • 适合备份整个目录
  • 可以选择不同的压缩方式
  • 如果选择不压缩还能实现增量备份,部份还原,参考man tar
  • dd:
  • 对块进行操作,能备份整个硬盘,包括分区表以及其他Linux不能很好支持的文件系统
  • 可以进行压缩
  • 经过大量测试发现tar最适合我现在的测试场景
  • 以下测试基于Rocky Linux系统 使用tar进行备份恢复操作

系统快照备份

  • 创建备份

系统快照恢复

  • 本机系统备份恢复
  • 本机系统备份恢复至其他机器

使用脚本进行备份恢复

  • 备份系统or普通文件目录
  • 执行格式:system_snapshot.sh backup 快照绝对路径 备份文件绝对路径 备份目录 需要过滤的目录(多个目录空格隔开)
  • 执行实例:
  • 恢复系统or普通文件目录
  • 执行格式:system_snapshot.sh restore 快照绝对路径 备份文件绝对路径 恢复目录 需要恢复的文件或目录
  • 执行实例:
  • 设置定时备份系统
  • 脚本可实现自动增量备份系统或普通文件目录

结语

  • 以上就是本人测试linux本机系统一键备份恢复、linux本机系统备份、不同机器恢复 的全过程。
  • 如有操作或者其他问题欢迎去我的博客(www.loganjin.cn)留言或者微信公众号(Python技术交流圈)留言交流哦。