ubuntu系统备份
qinsz 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
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
2
3
4
5
6
- -P 使用部分传输和进度指示器
- -a 表示以归档模式复制文件
- / 表示备份源的路径
- /media/usb/backup_20190101 表示目标目录,表示要将源目录 / 复制到该目录中。它应该是一个挂载路径
# 2、还原
$ sudo rsync -Pa /media/usb/backup_20190101 /
1