Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124413
  • 博文数量: 38
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 385
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-14 17:13
文章分类

全部博文(38)

文章存档

2009年(3)

2008年(35)

我的朋友

分类:

2008-12-01 15:18:45

执行文件系统的备份
目标要求
了解备份的基础
备份unmount文件系统

介绍备份基础
备份文件系统对于系统管理是非常重要的。备份可以防止数据丢失,损害或者腐败。备份磁带作为存储磁带是经常需要检查的。
定时备份文件系统的重要性
备份文件系统你可以将文件系统复制到可移动设备上,比如磁带。你可以执行标准备份以防止数据丢失:
意外的删除文件 
硬件故障 
重新安装或升级系统时出现了问题 
系统宕机 
非授权用户攻击后恢复数据 
自然灾害

磁带类型

磁带类型                     容量
1/4-inch cartridge (QIC)1                 8 Gbytes
cartridge tape

8-mm cartridge tape             40 Gbytes

4-mm digital audio tape (DAT)2      24 Gbytes
cartridge tape

DLT3 1/2-inch cartridge tape    50 Gbytes
Up to 80 Gbytes with compression

SDLT4 cartridge tape          160 Gbytes
Up to 320 Gbytes withcompression

LTO5 cartridge tape           100 Gbytes (Generation One)
200 Gbytes (Generation Two)

QIC:标准的1/4英寸磁带    DAT:标准的数字式录音磁带   DLT:标准的数字线性磁带  SDLT:标准的超级数字线性磁带
LTO:标准的开放式线性磁带

标准的磁带能力是一些近似值。随着新技术磁带的能力在增加。查看文档根据磁带设备决定磁带的容量。

磁带设备名
所有的磁带设备都有一个逻辑设备名用于在命令行下使用。所有的逻辑设备名的格式如下:
/dev/rmt/#hn
#:磁带的逻辑设备号
h :磁带密度 (l, m, h, c, u)
n :不到带

在磁带设备名中磁带的逻辑号总是从0开始。比如:
第一个磁带驱动器
/dev/rmt/0 
第二个磁带驱动器
/dev/rmt/1 
第三个磁带驱动器
/dev/rmt/2

另外2个可选参数进一步的定义逻辑设备名:
磁带密度:磁带机名可以用5个值来表示:l(低密度),m(普通密度)h(高密度),c(压缩的)或者u(超级压缩)。
不倒带:当当前操作完成的时候,字母n在磁带机名的末端,指示磁带机不倒带。
磁带驱动器决定磁带密度。参考手册文档决定正确的磁带密度。
磁带驱动器支持数据压缩包括内部硬件可以执行压缩。如果你备份的软件压缩文件到有硬件压缩功能磁带驱动器可能导致文件变大。

磁带驱动器控制
你可以使用mt命令是用来控制磁带驱动器的。不是所有的磁带驱动器都支持mt命令。

Mt的命令格式:
mt –f tape-device-name command count

你使用-f选项指定磁带驱动器名,典型的为不到带设备名。如果没有使用-f选项默认的磁带驱动器的设备名为:/dev/rmt/0。


使用mt命令

mt status                  显示关于磁带驱动器的状态信息
mt rewind                     到带
mt offline                  到带如果合适磁带驱动器offline,如果硬件支持则卸载
mt fsf  count               向前移动磁带的记录数
确定磁带开始的到带数,执行下面的命令让磁带开始在第3个记录位置上。
#mt -f /dev/rmt/0n fsf 2

计划备份策略
在计划备份作业的时候一个公共的方法就是在每天执行增量备份。这种备份计划被在很多情况下推荐。

备份计划的指定:
文件系统备份
备份设备(比如:磁带驱动器)
用于备份的磁带数
备份类型(比如:全备或者增量)
标示和存储磁带的记录
执行备份的时间

决定要备份的文件系统的名字
显示/etc/vfstab文件中的内容。查看mount点的条目找出你想要备份的文件系统的名字。

决定备份的磁带数
根据你要备份的文件系统的大小决定需要的磁带数量。
使用ufsdump命令的S选项决定文件系统的大小。下面是命令格式:
# ufsdump 0S filesystem_name 
或者
# ufsdump 3S filesystem_name  

这个数字选项决定了备份的级别。这个输出是完成系统要求的备份需要多大的空间。
按照报告的结果结合磁带的容量来决定你需要的磁带量。

决定备份频率和级别
你可以决定任何一个文件系统的按照什么级别都长时间备份。备份级别参考备份信息的数量。

确定增量备份和全备
对于文件系统的备份你可以执行全备或者增量备份。全备份是一个完成的文件系统备份。增量备份是在上次较低级别备份的基础上只备份那些增加和修改的文件。
你使用备份级别0执行全备。你使用备份级别1至9计划增量备份。备份级别数字并不意味着他们之间的关系是更高或者更低。

增量备份级别的定义
0 每月执行一次
3                每星期一执行一次。只备份上次较低级别的备份后新的和修改的文件(比如:0)
4                每星期二执行一次。只备份上次较低级别的备份后新的和修改的文件(比如:3)
5                每星期三执行一次。只备份上次较低级别的备份后新的和修改的文件(比如:4)
6                每星期四执行一次。只备份上次较低级别的备份后新的和修改的文件(比如:5)
2                 每星期四执行一次。只备份上次较低级别的备份后新的和修改的文件,备份级别0在每个月开始。

许多系统管理员使用crontab来开始ufsdump命令。

/etc/dumpdates文件
如果是用ufsdump命令的-u参数就可以记录备份记录在/etc/dumpdates文件。/etc/dumpdates文件的每一行都显示文件系统最近的备份记录。它也显示天,日期,和备份时间。
下面是一个/etc/dumpdates文件的例子:
#cat /etc/dumpdates
/dev/rdsk/c0t2d0s6  0 Fri Nov 5  19:12:27  2004
/dev/rdsk/c0t2d0s0  0 Fri Nov 5  20:44:02  2004
/dev/rdsk/c0t0d0s7  0 Tue Nov 9  09:58:26  2004
/dev/rdsk/c0t0d0s7  1 Tue Nov 9  16:25:28  2004
当执行增量备份的时候,ufsdump命令参考/etc/dumpdates文件。它查找下次较低级别备份的日期。Ufsdump命令复制在此日期较低级别备份修改和增加的文件到备份媒质上。
当备份完成后,在/etc/dumpdates文件上会记录新的条目用于描述备份。新的条目替换赏赐备份的级别。
你能够查看/etc/dumpdates文件来决定备份是否完成。如果因为设备故障备份没有完成。在/etc/dumpdates文件中没有备份记录。

备份unmount文件系统
在你备份文件系统之前检查文件系统是非活动或者是unmount的。如果文件系统是活动的,则备份输出是不连续的,你会发现恢复的文件系统有些并不正确。

Ufsdump命令
在标准的Solaris OS中为ufs文件系统备份提供的命令是/usr/sbin/ufsdump。

Ufsdump的命令格式:
ufsdump option(s) argument(s) filesystem_name
你能够使用这个命令备份全部的文件系统或者特指文件系统。

Ufsdump命令的选项
0-9 备份级别0是文件系统全备。备份级别1-9是文件系统自最近一次较低级别备份后的增量备份。当并没有给出备份级别的时候,默认级别是9。
v                   验证。当磁带写完以后,文件系统验证磁带内容和源文件系统的内容。如果有差异发生的话,系统提示操作者放入新的磁带或者重复这个过程。这个选项只能在umount的文件系统上使用。任何活动的文件系统都会引起差异。
S                   大小估计。这个选项允许你估计你想要执行的备份级别操作所需要的空间大小。
l                   自动加载,你使用这个选项可以自动加载(堆栈加载)磁带驱动器。
o                   offline.当一个备份完成,系统使得驱动器offline,到带(如果使用磁带)同时,如果可能退出磁带。
u                   update. 系统在/etc/dumpdates文件中创建一个条目包含文件系统磁盘的slice,备份级别(0-9)还有日期。如果同样备份级别的条目已经存在,则系统替换这个已经存在的条目。
n                   通报。系统给所有登陆的sys组的成员的终端发送一个信息通知ufsdump命令的提示。
f device              指定。系统为文件系统备份指定设备名。当你使用默认的磁带设备/dev/rmt/0你不需要指定-f选项。系统会指定默认的。

磁带备份
你使用ufsdump命令穿件文件系统备份到磁带上。用ufsdump命令的备份级别(0-9)来决定文件系统的备份。

使用ufsdump命令
成为root用户然后到文件系统的单用户模式下,同时umount文件系统。
# /usr/sbin/shutdown -y -g300 “System is being shutdown for backup”

Shutdown started.    Mon Oct 11 12:22:33 BST 2004

Broadcast Message from root (pts/1) on host1 Mon Oct 11 12:22:33...
The system host1 will be shut down in 5 minutes
System is being shutdown for backup
(further output omitted)
校验/export/home文件系统是不是umount的。如果没有手工unmont.
对文件系统执行fsck命令,检查数据的完整性。
# fsck /export/home
执行/export/home文件系统的全备(级别0)
# ufsdump 0uf /dev/rmt/0 /export/home
ufsdump 0uf /dev/rmt/0 /export/home
  DUMP: Writing 32 Kilobyte records
  DUMP: Date of this level 0 dump: Mon Oct 11 12:30:44 2004
  DUMP: Date of last level 0 dump: the epoch
  DUMP: Dumping /dev/rdsk/c0t0d0s7 (host1:/export/home) to /dev/rmt/0.
  DUMP: Mapping (Pass I) [regular files]
  DUMP: Mapping (Pass II) [directories]
  DUMP: Estimated 1126 blocks (563KB).
  DUMP: Dumping (Pass III) [directories]
  DUMP: Dumping (Pass IV) [regular files]
  DUMP: Tape rewinding
  DUMP: 1086 blocks (543KB) on 1 volume at 1803 KB/sec
  DUMP: DUMP IS DONE
  DUMP: Level 0 dump on Mon Oct 11 12:42:12 2004
#

远程磁带备份

你能够使用ufsdump命令执行远程磁带备份。
Ufsdump命令格式:
Ufsdump options remotehost:tapedevice filesystem
通过网络执行远程备份,在任何一个使用磁带驱动器的系统上都要在/.rhosts文件中增加磁带驱动器的系统。

使用ufsdump命令
下面的例子显示在主机host1上备份/export/home文件系统的全备(级别0)到远程磁带驱动器主机host2上。
# ufsdump 0uf host2:/dev/rmt/0 /export/home
  DUMP: Writing 32 Kilobyte records
  DUMP: Date of this level 0 dump: Mon Oct 11 13:30:44 2004
  DUMP: Date of last level 0 dump: the epoch
  DUMP: Dumping /dev/rdsk/c0t0d0s7 (host1:/export/home) to
host2:/dev/rmt/0.
  DUMP: Mapping (Pass I) [regular files]
  DUMP: Mapping (Pass II) [directories]
  DUMP: Estimated 320 blocks (160KB).
  DUMP: Dumping (Pass III) [directories]
  DUMP: Dumping (Pass IV) [regular files]
  DUMP: Tape rewinding
  DUMP: 318 blocks (159KB) on 1 volume at 691 KB/sec
  DUMP: DUMP IS DONE
  DUMP: Level 0 dump on Mon Oct 11 13:44:12 2004
#

阅读(1079) | 评论(0) | 转发(0) |
0

上一篇:solaris笔记十三

下一篇:solaris笔记十六

给主人留下些什么吧!~~