介质类型 大致容量 1/2-inch reel tape 140MB (每英寸6250B) 1/4-inch cartridge (QIC) cartridge tape 8GB 8-mm cartridge tape 40GB 4-mm digital audio tape (DAT) cartridge tape 24GB DLT 1/2-inch cartridge tape 70GB LTO cartridge tape 100GB SDLT cartridge tape 160GB
1.磁带驱动器: 磁带的逻辑设备名格式为:/dev/rmt/#hn #代表磁带逻辑编号,总是以0开始,标识磁盘驱动器的第一个实例。 h代表磁带密度,可分为:l(低)、m(中)、h(高)、c(压缩)及u(高压缩的)。 n代表no-rewind,即操作完成后,不能倒带。 磁带驱动器支持硬件压缩,但压缩比不如软件压缩,不过压缩速度比软件压缩快。默认的磁带设备名字存放在/kernel/drv/st.conf文件中。 2、磁带驱动器控制命令:mt 并非所有的磁带驱动器都支持mt命令的所有选项,mt命令的格式如下:mt -f tape-device-name command count 命令示例: mt status:显示磁带驱动器的状态信息。 mt rewind:倒带 mt offline:倒带并离线,如果硬件支持就卸载。 mt fsf count:前进到指定的记录点。 以下命令把磁带定位到第三个记录的开始点: # mt -f /dev/rmt/0n fsf 2 二、备份软件: 在solaris中用的最多的备份软件是Veritas Netbackup(简称NBU),这里只谈solaris自带的备份工具; Ufsdump:用于备份文件系统; Ufsrestore:用于从备份中恢复数据; Fssnap:用于创建文件系统的在线快照,然后通过快照实现在线文件系统的备份。 三、执行备份作业: 备份有三种:全备、增量备份和差异备份。 1. 增量备份: Solaris采用数字0~9来区分不同的备份类型,0代表全备,1~9表示备份比其数字更低的最近一次备份以来更新的所有数据。例如增量备份策略情况如下所示: 周六 周一 周二 周三 周四 周五 0 3 4 5 6 2 0级备份指的是月备份策略。 每月一次全备,周一至周四执行3~6级备份,周五执行2级备份。 2./etc/dumpdates 这是备份作业的历史记录文件,备份作业完成一次都会在这个文件中增加一条记录,如果本次备份的级别和上一次备份的级别一样,则会刷新上次的备份记录。 # cat /etc/dumpdates /dev/rdsk/c0t2d0s6 0 Fri Nov 5 19:12:27 2007 ---0级备份 /dev/rdsk/c0t2d0s0 0 Fri Nov 5 20:44:02 2007 ---0级备份 /dev/rdsk/c0t0d0s7 0 Tue Nov 9 09:58:26 2007 ---0级备份 /dev/rdsk/c0t0d0s7 1 Tue Nov 9 16:25:28 2007 ---0级备份 Ufsdump每次执行前都会检查这个文件,查找比本次备份级别低的最近一次备份作业记录决定从哪个日期开始备份文件,如果备份作业失败,则不会更新/etc/dumpdates文件。 3./usr/sbin/ufsdump 该命令的语法如下: ufsdump option(s) argument(s) filesystem_name ufsdump的选项如下表所示:选项 说明 0~9 备份级别 f dump_file 指定使用的磁带设备,默认为/dev/rmt/0,如果是减号'-',则转储到标准输出。 l Autoload(自带装载),如果在备份完成之前,磁带已用完,就等待2分钟更换磁带,并自带装载新磁带,若2分钟内未更换磁带则会出现提示并继续等待。 n Notify,发送消息给当前在线的所有属于sys组的用户 o Offline,备份完成,或者磁带用完后倒带,或弹出磁带时,让磁带驱动器自动离线。 S 大小估计 u Update,在/etc/dumpdates文件中加入一条记录 v Verify,验证刚刚备份的内容是否和源一样,若不一样,系统则会要求操作者插入新介质重新备份 W or w Warning,这个选项忽略其他任何选项,根据/etc/dumpdates和/etc/vfstab文件的信息产生关于备份的提示信息 file_to_dump 指定要进行备份的对象
4.备份本地的磁带: (1),通告所有用户,系统将进行备份,切换到单用户模式: # /usr/sbin/shutdown -y -g300 'System is being shutdown for backup' (2),检查文件系统的一致性: fsck /export/home (3),备份到磁带: # ufsdump 0uf /dev/rmt/0 /export/home 5.备份到远程的磁带: (1),远程系统必须在/.rhosts文件中包含本机的名字: host2# vi /.rhosts host1 (2).在本机执行以下命令: host1# ufsdump 0uf host2:/dev/rmt/0 /export/home 6.备份实例: (1).倒带: #mt rewind (2).创建/export/home的备份: #ufsdump 0S /export/home #umount /export/home-若显示系统busy,#umount -f /export/home强行卸载。 #ufsdump 0uf /dev/rmt/0 /export/home #cat /etc/dumpdates-----全备完成,文件中增加一条0级记录。 (3).添加文件和目录到/export/home文件系统: #mount /dev/dsk/c0t0d0s7 /export/home #cp -r /root/ /export/home #umount /export/home (4).进行增量备份: #mt -f /dev/rmt/0 fsf 1 ---跳到下一个记录点,进行第二次备份操作。 #ufsdump 1uf /dev/rmt/0 /export/home (5)移走磁带: #mt offline (6)查看备份记录文件: #cat /etc/dumpdates ----1级增备完成。 四、执行恢复作业: 这里使用的命令是ufsrestore,其格式和选项说明如下所示: Ufsrestore option(s) argument(s) filesystem 选项说明:选项 说明 t 查看备份介质上的内容列表 r 从备份介质出完整的文件系统 x file1 file2 仅恢复指定的文件 i 进入交互式恢复模式 v 详细模式,每恢复一个文件就会在终端屏幕上显示文件的路径名 f device 指定磁带设备的名字
当从一个备份磁带恢复整个文件系统时,系统会创建一个restoresymtable文件,ufsrestore命令使用restoresymtable文件在增量恢复的时候进行关键点检测或忽略信息,以及把磁带上的被备份的文件系统的inode映射到磁盘上的新文件系统中的文件,恢复完成后可删除restoresymtable文件。Ufsrestore默认总是把文件恢复到当前目录下。 命令示例介绍