数据备份全攻略:从基础到高级策略
立即解锁
发布时间: 2025-09-11 01:35:51 阅读量: 7 订阅数: 25 AIGC 


Linux网络服务实战指南
### 数据备份全攻略:从基础到高级策略
#### 1. tar 命令基础
在数据备份领域,`tar` 命令是一个简单易用的工具,它最初用于磁带归档(Tape ARchive),但现在可用于任何类型的记录介质,如磁带、存储设备、U盘等。非 root 用户也能有效地使用它来创建个人备份。
##### 1.1 使用 `tar` 创建备份
以 `student` 用户为例,将其主目录备份到 `/tmp` 目录下的 `student.tar` 文件中。操作步骤如下:
```bash
[student@studentvm1 ~]$ tar -cvf /tmp/student.tar .
```
此命令中,`-c` 选项用于创建新的 tarball,`-v` 选项开启详细模式,会打印放入 tarball 的每个文件的名称和路径,`-f` 选项指定要创建的 tarball 的文件名和路径,最后的 `.` 表示当前目录,即 `student` 用户的主目录。该命令执行后,会在 `/tmp` 目录下创建一个约 1.4GB 的 `student.tar` 文件,它是 `student` 用户主目录所有内容的备份。
##### 1.2 查看 tarball 内容
可以使用 `tar` 命令列出 tarball 的目录内容:
```bash
[student@studentvm1 ~]$ tar -tvf /tmp/student.tar
```
`-t` 选项用于显示 tarball 的目录内容,`-f` 是输入文件名,`-v` 再次指定详细模式。输出结果会列出文件名称及其属性,但不包含文件内容。
##### 1.3 恢复单个文件
先验证 `cpuHog` 文件是否存在于 tarball 和主目录中:
```bash
[student@studentvm1 ~]$ tar -tvf /tmp/student.tar | grep cpuHog
[student@studentvm1 ~]$ ll
```
然后删除主目录中的 `cpuHog` 文件:
```bash
[student@studentvm1 ~]$ rm ~/cpuHog
```
验证文件已删除后,使用 `-x` 选项从 tarball 中提取所需文件进行恢复:
```bash
[student@studentvm1 ~]$ tar -xvf /tmp/student.tar ./cpuHog
```
若要将文件恢复到正确位置,提取时的当前工作目录(PWD)必须与创建 tarball 的原始命令中指定的目录相同。例如,若在 `~/tmp` 目录下恢复 `./Documents/file09` 文件,需指定完整路径:
```bash
[student@studentvm1 tmp]$ tar -xvf /tmp/student.tar ./Documents/file09
```
##### 1.4 重定向 `tar` 输出
如果不使用 `-f` 选项指定目标输出文件,`tar` 命令的输出会直接发送到标准输出(STDOUT),可以将其重定向到文件:
```bash
[student@studentvm1 ~]$ cd ; tar -cv . > /tmp/tarball2.tar
```
此命令与前面的 `tar` 命令功能相同,只是方式略有不同。最后,可删除 `/tmp` 目录下的两个 tarball 文件进行清理。
#### 2. 以 root 用户身份使用 `tar` 进行备份
非 root 用户通常没有权限归档大多数系统配置文件,而系统管理员的职责之一是确保备份所有需要保留的数据,包括整个 `/home` 文件系统和 `/etc` 目录下的配置文件。
##### 2.1 创建备份
以 root 用户身份备份 `/home` 和 `/etc` 目录到 `/tmp` 目录下的 tarball 文件中
0
0
复制全文
相关推荐









