系统管理指南:设备和文件系统

备份和恢复文件系统的高级视图(任务列表)

使用此任务列表可确定备份和恢复文件系统的所有任务。每个任务都指向一系列其他任务,如确定要执行的备份类型。

任务 

说明 

参考 

1. 确定要备份的文件系统。 

确定需要每天、每周或每月备份的文件系统。 

应该备份的文件系统

2. 确定备份类型。 

确定需要对站点上的文件系统执行的备份类型。 

选择备份类型

3. 创建备份。 

请使用以下方法之一: 

 

 

如果要同时具备文件系统的完整备份和增量备份,请使用 ufsdump 命令。

第 25 章,备份文件和文件系统(任务)

 

如果要在文件系统处于活动状态且已挂载时创建此文件系统的快照,请考虑使用 fssnap 命令。

第 26 章,使用 UFS 快照(任务)

 

如果只是要拥有个人起始目录或较小且不太重要文件系统的完整备份,请使用 tarcpiopax 命令。

第 29 章,复制 UFS 文件和文件系统(任务)

4. (可选)恢复文件系统。 

选择基于用于备份文件或文件系统的命令的恢复方法: 

 

 

恢复使用 ufsdump 命令创建的文件系统备份。

第 27 章,恢复文件和文件系统(任务)

 

恢复使用 tarcpiopax 命令创建的文件系统。

第 29 章,复制 UFS 文件和文件系统(任务)

5. (可选)恢复根 (/)) 或 /usr 文件系统。

恢复根 (/)) 或 /usr 文件系统比恢复非关键文件系统更为复杂。需要在恢复这些文件系统的同时从本地 CD 或从网络进行引导。

如何恢复根 (/) 和 /usr 文件系统

计划备份注意事项

备份计划是为运行 ufsdump 命令而建立的计划。本节确定了在创建备份计划时要考虑的注意事项。本节还包括样例备份计划。

创建的备份计划取决于以下内容:

执行备份的频率

如果无需将时间要求和用于备份的介质数目降到最低,则可以每天执行完整备份。但是,此备份方法对于大多数站点并不实际,因此增量备份是最为常用的。在这种情况下,应该适当地备份站点,以便可以恢复最近四周的文件。此计划需要至少四组磁带,每周一组。这样便可以每个月重复使用这些磁带。此外,还应该将每月的备份保留至少一年。并将每年的备份保留若干年。

备份间隔术语和定义

下表介绍了备份间隔术语和定义。

术语 

定义 

快照 

创建文件系统的临时映像。 

完整备份 

复制完整的文件系统或目录。  

增量备份 

仅复制指定文件系统中自以前某一次备份以来发生更改的那些文件。增量备份类型包括以下各项: 

  • 每天累积-复制星期一一天的文件更改内容。然后,使用星期二的文件更改覆写星期一的备份,接着使用星期三的文件更改覆写星期二的备份,依此类推。

  • 每天增量-复制一天的文件更改内容,以便针对星期一的更改、星期二的更改等保留有不同的磁带。

  • 每周累积-复制所有在这一周内发生更改的文件,并且包括上一周的文件更改。

  • 每周增量-复制自上周备份以来在这一周内发生更改的文件。

备份计划指南

下表提供了备份计划指南。有关其他备份计划注意事项,请参见计划备份注意事项

表 24–6 备份计划指南

文件恢复需求 

备份间隔 

注释 

恢复不同版本的文件(例如,用于进行文字处理的文件系统) 

每个工作日都执行每日增量备份。 

请勿重复使用同一磁盘进行每日增量备份。

此计划将保存当天修改的所有文件,以及自上次较低级别备份以来已修改且仍然存放在磁盘上的那些文件。但是,对于此计划,每天都应该使用不同的磁带,否则可能无法恢复所需版本的文件。  

例如,在星期二更改某文件后,在星期四再次对该文件进行了更改,这样,进入星期五的较低级别备份的将是星期四晚上更改的文件,而不会是星期二晚上更改的文件。如果用户需要星期二的版本,您无法进行恢复,除非您具有星期二的备份磁带(或星期三的备份磁带)。同样,星期二和星期三出现的文件,如果在星期四被删除,则不会出现在星期五的较低级别备份中。 

快速恢复完整的文件系统 

更频繁地执行较低级别备份。 

— 

在同一服务器上备份大量文件系统 

考虑为不同的文件系统交错制定计划。 

这样就不会在同一天执行所有 0 级备份。 

将使用的磁盘数降到最少 

增加一周内执行的增量备份的级别  

在每个每日磁带上仅保存一天天的更改。 

 

增加周末完成的备份级别。将每天和每周的增量备份置于同一磁带上。 

在每周磁带上仅保存一周周(而不是整月)的更改。 

 

将每天和每周的增量备份置于同一磁带上。 

为此,请使用 ufsdump 命令的不反绕选项,如指定 /dev/rmt/0n

使用转储级别创建增量备份

ufsdump 命令中指定的转储级别 (0–9) 可确定要备份的文件。转储级别 0 可创建完整备份。级别 1–9 用于计划增量备份,但没有明确的含义。级别 1–9 只是用于计划累积备份或独立备份的一系列编号。级别 1–9 所具有的唯一含义就是表示这些编号彼此之间的相互关系,即指示较大编号或较小编号。较小的转储编号会始终重新启动完整备份或累积备份。以下示例说明了使用级别 1–9 的增量转储过程的灵活性。

示例-每日累积备份的转储级别

执行每日累积增量备份是最常用的备份计划,建议在大多数情况下使用该计划。以下示例显示的计划在星期一到星期四使用级别 9 转储,在星期五则使用级别 5 转储来重新启动此过程。

图 24–1 增量备份:每日累积

图中显示每日累积备份(从星期一开始,到星期五结束)所需的不断增加的磁带量。

在以上示例中,可以使用 1–9 范围内的其他编号产生相同的结果。关键是从星期一到星期四使用相同的编号,而在星期五使用任何较小编号。例如,您可以指定级别 4、4、4、4、2 或 7、7、7、7、5。

示例-每日增量备份的转储级别

在以下示例说明的计划中,将仅备份一天内不同磁带上的工作结果。这种类型的备份称为每日增量备份。在这种情况下,在一周内会使用连续的转储级别编号 (3、4、5、6),在星期五使用较小的编号 (2)。星期五的较小编号会重新启动备份的处理。

图 24–2 增量备份:每日增量

图中显示每日独立备份(从星期一开始,在星期五结束)所需的大约相等的磁带量。

在以上示例中,您可以顺序使用6、7、8、9,然后再使用 2;或使用 5、6、7、8,然后再使用 3。请记住,编号本身并没有明确的含义。通过以指定顺序排列这些编号,可以使其具有意义,如以下示例所示。

样例备份计划

本节提供样例备份计划。所有计划都假定从完整备份(转储级别 0)开始,并且使用 -u 选项在 /etc/dumpdates 文件中记录每个备份。

示例-每日累积,每周累积备份计划

表 24–7 显示了最常用的增量备份计划。建议在大多数情况下使用此计划。采用此计划时,会出现以下情况:

表 24–7 每日累积/每周累积备份计划
 

浮动 

周一 

周二 

周三 

周四 

周五 

每月的第一天 

 

 

 

 

 

第 1 周 

 

第 2 周 

 

第 3 周 

 

第 4 周 

 

下表显示了在采用每日累积、每周累积计划的两周内磁带内容发生更改的方式。每个字母都代表一个不同的文件。

表 24–8 每日累积/每周累积备份计划的磁带内容
 

周一 

周二 

周三 

周四 

周五 

第 1 周  

a b 

a b c 

a b c d 

a b c d e 

a b c d e f 

第 2 周  

g h 

g h i 

g h i j 

a b c d e f g h i j k 

每日累积、每周累积计划的磁带需求

采用此计划时,如果要重复使用每日磁带,则需要六盒磁带。但是,如果要使用四盒不同的每日磁带,则需要九盒磁带:

如果需要恢复完整的文件系统,则需要以下磁带:

示例-每日累积、每周增量备份计划

下表显示的计划中每盒工作日磁带累积了自本周开始或第一周初始级别 0 备份以来发生更改的所有文件。此外,每个星期五的磁带都包含本周发生更改的所有文件。

表 24–9 每日累积,每周增量备份计划
 

浮动 

周一 

周二 

周三 

周四 

周五 

每月的第一天 

 

 

 

 

 

第 1 周 

 

第 2 周 

 

9  

第 3 周 

 

第 4 周 

 

下表显示了在采用每日累积,每周增量备份计划的两周内磁带内容发生更改的方式。每个字母都代表一个不同的文件。

表 24–10 每日累积,每周增量备份计划的磁带内容
 

周一 

周二 

周三 

周四 

周五 

第 1 周  

a b 

a b c 

a b c d 

a b c d e 

a b c d e f 

第 2 周  

g h 

g h i 

g h i j 

g h i j k 

每日累积,每周增量备份计划的磁带需求

采用此计划时,如果要重复使用每日磁带,则需要六盒磁带。但是,如果要使用四盒不同的每日磁带,则需要九盒磁带:

如果需要恢复完整的文件系统,则需要以下磁带:

示例-每日增量、每周累积备份计划

下表显示的计划中每盒工作日磁带仅包含自前一天以来发生更改的文件。此外,每盒星期五磁带都包含自月初的初始级别 0 备份以来发生更改的所有文件。

表 24–11 每日增量、每周累积备份计划
 

浮动 

周一 

周二 

周三 

周四 

周五 

每月的第一天 

 

 

 

 

 

第 1 周  

 

第 2 周  

 

第 3 周  

 

第 4 周 

 

下表显示了在采用每日增量、每周累积计划的两周内磁带内容发生更改的方式。每个字母都代表一个不同的文件。

表 24–12 每日增量,每周累积备份计划的磁带内容
 

周一 

周二 

周三 

周四 

周五 

第 1 周  

a b 

c d 

e f g 

hi 

a b c d e f g h i 

第 2 周 

 

j k l 

n o 

p q 

a b c d e f g h i j k l m n o p q r s 

每日增量,每周累积计划的磁带需求

采用此计划时,如果要重复使用每日磁带(不推荐),则至少需要 9 盒磁带。如果将每周磁带保存一个月,则需要 21 盒磁带(推荐):一盒磁带用于级别 0 备份、4 盒磁带用于星期五的备份,以及 4 或 16 盒每日磁带。

如果需要恢复完整的文件系统,则需要以下磁带:

示例-服务器的每月备份计划

下表显示了针对用户用于执行大量文件工作的小型网络(如程序开发或文档生成)上频繁使用的文件服务器的示例备份策略。此示例假定备份期从星期日开始并且包含四周(每周七天)。

表 24–13 服务器每月备份计划的示例

目录 

日期 

转储级别 

磁带名称 

根目录 (/)

第 1 个星期日 

n 盒磁带

/usr

第 1 个星期日 

n 盒磁带

/export

第 1 个星期日 

n 盒磁带

/export/home

第 1 个星期日 

n 盒磁带

 

第 1 个星期一 

 

第 1 个星期二 

 

第 1 个星期三 

 

第 1 个星期四 

 

第 1 个星期五 

 

第 1 个星期六 

根目录 (/)

第 2 个星期日 

n 盒磁带

/usr

第 2 个星期日 

n 盒磁带

/export

第 2 个星期日 

n 盒磁带

/export/home

第 2 个星期日 

n 盒磁带

 

第 2 个星期一 

G  

 

第 2 个星期二 

H  

 

第 2 个星期三 

I  

 

第 2 个星期四 

J  

 

第 2 个星期五 

 

第 2 个星期六 

L  

根目录 (/)

第 3 个星期日 

n 盒磁带

/usr

第 3 个星期日 

n 盒磁带

/export

第 3 个星期日 

n 盒磁带

/export/home

第 3 个星期日 

n 盒磁带

 

第 3 个星期一 

 

第 3 个星期二 

N  

 

第 3 个星期三 

O  

 

第 3 个星期四 

 

第 3 个星期五 

 

第 3 个星期六 

根目录 (/)

第 4 个星期日 

n 盒磁带

/usr

第 4 个星期日 

n 盒磁带

/export

第 4 个星期日 

n 盒磁带

/export/home

第 4 个星期日 

n 盒磁带

 

第 4 个星期一 

 

第 4 个星期二 

 

第 4 个星期三 

 

第 4 个星期四 

 

第 4 个星期五 

 

第 4 个星期六 

采用此计划时,需要使用 4n 盒磁带,即根目录 (/)、/usr/export/export/home 文件系统的 4 个完整备份所需的磁带数。此外,还需要 24 盒磁带,用于 /export/home 文件系统的增量备份。此计划假定每次增量备份使用一盒磁带,并且将磁带保存一个月。

以下是此计划的工作原理:

  1. 在每个星期日,执行根目录 (/)、/usr/export/export/home 文件系统的完整备份(级别 0)。将级别 0 磁带保存至少三个月。

  2. 在本月的第一个星期一,使用磁带 A 执行 /export/home 文件系统的级别 9 备份。ufsdump 命令用于复制自上一次较低级别备份以来更改的所有文件。在这种情况下,前一次较低级别备份是在星期日执行的级别 0 备份。

  3. 在本月的第一个星期二,使用磁带 B 执行 /export/home 文件系统的级别 9 备份。同样,再使用 ufsdump 命令复制自上一次较低级别备份(星期日的级别 0 备份)以来更改的所有文件。

  4. 在本月的第一个星期三,使用磁带 C 执行 /export/home 文件系统的级别 5 备份。ufsdump 命令用于复制自星期日以来更改的所有文件。

  5. 在磁带 D 和 E 上执行 /export/home 文件系统的星期四和星期五级别 9 备份。ufsdump 命令用于复制自上一次较低级别备份(星期三的级别 5 备份)以来更改的所有文件。

  6. 在本月的第一个星期六,使用磁带 F 执行 /export/home 的级别 5 备份。ufsdump 命令用于复制自前一次较低级别备份(在本示例中是指在星期日执行的级别 0 备份)以来更改的所有文件。再次使用磁带 A–F 时,请存储这些磁带,直到下一个四周期间的第一个星期一为止。

  7. 对于接下来的三周,请使用磁带 G–L 和 4n 盒磁带(用于执行星期日的级别 0 备份)重复步骤 1–6,依此类推。

  8. 对于每个四周期间,请使用一组新磁带执行级别 0 备份并重复使用磁带 A–X 执行增量备份来重复步骤 1–7。三个月后,即可重新使用级别 0 磁带。

    通过此计划,可以将各种状态的文件保存一个月。此计划需要许多磁带,但可以确保您具有一个可供提取的磁带库。要减少磁带数量,可以每周重新使用磁带 A–F。