ubuntu系统备份

1/16/2024 ubuntu备份

本文介绍3种对整个ubuntu系统进行备份和还原的方式。

# 一、使用tar工具

# 1、将系统全部系统文件打包,并排除非必要的路径

需要注意:未指定打包路径,则认为打包当前路径,因此该命令应该在根目录执行

tar cvpzf backup.tgz --exclude=/proc --exclude=/mnt --exclude=/sys --exclude=/backup.tgz/
1
  • c 表示创建一个新的 tar 压缩文件;
  • v 表示在创建压缩文件时输出详细信息,即 verbose 模式;
  • p 表示在创建压缩文件时保留文件的权限和属性;
  • z 表示使用 gzip 压缩算法压缩文件,通常用于创建 .tar.gz 后缀的压缩文件;
  • f 表示指定输出文件的名称

# 2、还原系统

依次执行下面两条指令

$ sudo tar xvpfz backup.tgz -C /
$ sudo restorecon -Rv /
1
2
  • x 表示解包
  • -C 表示指定解包路径
  • restorecon 表示重置文件上下文
  • -R 表示递归处理
  • -v 表示输出详细信息(verbose)
  • / 表示从根目录进行处理

# 二、使用dd工具

# 1、备份系统(克隆全盘)

$ sudo dd if=/dev/sda1 of=/dev/sdb1
1

# 2、还原全盘

$ dd if=/dev/sdb1 of=/dev/sda1
1

# 三、使用rsync工具

# 1、备份(备份前需要先挂载存放备份的磁盘)

$ sudo rsync -Pa / /media/usb/backup_20190101 \
 --exclude=/media/* \ 
 --exclude=/sys/* \
 --exclude=/proc/* \
 --exclude=/mnt/* \
 --exclude=/tmp/*
1
2
3
4
5
6
  • -P 使用部分传输和进度指示器
  • -a 表示以归档模式复制文件
  • / 表示备份源的路径
  • /media/usb/backup_20190101 表示目标目录,表示要将源目录 / 复制到该目录中。它应该是一个挂载路径

# 2、还原

$ sudo rsync -Pa /media/usb/backup_20190101 /
1
Last Updated: 3/2/2024, 11:36:32 AM