VERITASNetBackup使用手册VERITASNETBACKUP(NBU)简介NBU是VERITAS公司提供的企业级备份管理软件,它支持多种操作系统,包括UNIX、MicrosoftWindows、OS/2以及Macintosh等。目前,NBU是国际上使用最广的备份管理软件。NBU采用全图形的管理方式,同时提供命令行接口,适应不同的用户需求。它提供了众多的性能调整能力,从管理角度看,其高性能特征十分明显。如提供多作业共享磁带机、大作业并行数据流备份、完善的监控报警、动态备份速度调整等能力,为用户的集中式存储管理提供了灵活和卓有成效的手段。NBU还能跟BMR集成在一起为用户提供关键业务系统的智能灾难恢复,即无需安装系统,只需执行一条命令就能达到全自动系统恢复,整个过程也无需人工干预,是个简单易行的“傻瓜”过程,简化用户的恢复操作,尽快将应用投入使用,减少用户因停机带来的巨大损失。通过管理界面,管理员可以设置网络自动备份策略,这些备份可以是完全备份,也可以是增量备份。管理员也可以手动备份客户端数据。客户端用户可以从客户端备份(Backup)/恢复(Restore)/归档(Archive)自己的数据。同时,NBU还管理存储设备。如果采用磁带库,它可以驱动机械手(磁带库使用机械手作为磁带自动加载工具),管理磁带。NBU包括Server/Client软件:1.在需要连接存储设备(如磁带库或光盘库)的服务器上安装Server软件。2.在需要提供数据进行备份的机器上安装Client软件。NBU支持MasterServer和MediaServer。我们指连接磁带库的服务器为server。NetBackup主服务器(MasterServer)管理制定全网的备份策略,控制所有的备份作业,是集中管理的核心。MasterServer可管理存储设备、控制备份/归档策略和恢复操作。MediaServer只连接存储设备,提供数据分流,并不控制备份/归档策略和恢复操作,它的作用是分散网络负担,来提高备份效率。备份时,客户机产生备份数据流,并通过网络传送给NBUServer,NBUServer根据配置,将数据写到相应的存储设备上。归档操作与备份类似,所不同的是,归档在成功写到存储设备上后,会将数据从硬盘上删掉。恢复时,客户端用户可以列出并选定他们要恢复的目录或文件。NBUServer从存储设备中读取数据之后,将它们写回客户机。2NBU基本概念1)Policy(备份策略)备份策略定义一台或几台服务器的备份方法。它包括哪些服务器需要备份、备份哪些目录或文件、在什么时间备份、采用什么方式进行备份等。配置NBU主要指定义备份策略。2)Schedule(备份时间表)它用来定义在什么时间进行备份和归档的操作。它用来定义做全备份,还是增量备份或者用户自己备份、是否归档,备份的频度,备份磁带保留多长时间,可以备份的时间段等。3)StorageUnit(存储单元)存储单元指将备份作业按备份设备类型分组。如4mm磁带机、DLT磁带机、LTO磁带机、本地磁盘等。在一种备份服务器上有可能存在多种类型的备份设备。介质管理器(MediaManager):它是NBU软件的一个模块,针对磁带或光盘设备。它在备份或归档时调度磁带或光盘,并控制上带/卸带动作。硬盘:NBU可以将数据备份到本地硬盘上。它使用于需要快速备份的场合。NDMP:NDMP也是由介质管理器控制,但连接到NDMP主机上。4)卷(Volume)在MediaManager中一盘磁带或一片光盘称为一个卷。5)VolumePool(卷池)卷池是磁带或光盘的集合。通过指定卷池,我们可以将磁带按照组分配给用户,使不同类型的作业存放在不同的磁带组中。在NBU安装完成后,会生成一个NetBackup卷池。6)CrossMountPoint(交叉文件系统)在UNIX系统中,每一个文件系统都有一个Mount点,这个Mount点可能位于整个系统的任意位置。当一个文件系统的Mount点位于另一个文件系统之下时,我们称之为交叉文件系统。如:/文件系统包括/usr和/tmp的子文件系统。7)TrueImageRecovery(真正影像恢复)在既有全备份,又有增量备份的情况下,如果在备份之间有文件被删除或移动,恢复时,会将被删除或移动过的文件也恢复到原来的位置才进行删除。真正影像恢复功能可以收集文件的异动情况,能够作到在恢复时可以不恢复异动过的文件。该功能需要一部分硬盘空间。8)FullBackup(全备份)将用户设定的整个目录或文件全部备份。9)DifferentialIncrementalBackup(增量备份)备份上一次备份以来,更新过的文件。不管上一次备份是全备份、增量备份,还是累积备份。10)CumulativeIncrementalBackup(累积备份)备份上一次全备份以来更新过的数据。11)NetBackupCatalog(NBU数据库)NetBackup自身有一索引数据库,主要记录每次备份的相关信息。比如从哪个Client备份的,保留多长时间等。12)Retention(备份保留期限)系统管理员可以指定每次备份可以保留多长时间,当该期限达到时,NBU自动将该备份的相关信息从NBU数据库中删掉(并不从磁带中删掉)。这时,用户就检索不到这次备份的信息。3NBU管理界面NetBackupJava界面4配置存储单元在备份或归档操作时,NetBackup将数据通过存储单元写到物理介质上,NetBackup支持三种类型的存储单元。即:介质管理器、磁盘和NDMP。准备增加存储单元:1.对于没有机械手的驱动器,先统计出有多少不受机械手控制的驱动器的数量;2.对于受机械手控制的磁带机,先统计出以下项目:a)机械手类型VERITAS支持市场上几乎所有的机械手,她把这些机械手划归为以下几类,我们要判断此机械手属于哪一种。ACS-AutomatedCartridgeSystemLMF-LibraryManagementFacilityODL-OpticalDiskLibraryTC4-TapeCarousel4MMTC8-TapeCarousel8MMTL4-TapeLibrary4MMTL8-TapeLibrary8MMTLD-TapeLibraryDLTTLH-TapeLibraryHalf-inchTLM-TapeLibraryMultimediaTS8-TapeStacker8MMTSD-TapeStackerDLTTSH-TapeStackerHalf-inchb)机械手号c)控制机械手的主机d)驱动器的密度配置一个介质管理的存储单元:1.从jnbSA中选中StorageUnits,然后从菜单Actions中选择增加存储单元,如下图所示;2.在框中输入存储单元名称、服务器名称、机械手类型、驱动器密度、机械手号和驱动器数目;3.Ondemandonly:如果要使该存储单元只适用于专门指定的Policy或Schedule,选Yes如果要使该存储单元适用于所有的Policy或Schedule,选No(default)4.Maximumfragmentsize这一里指明NetBackup保存备份时使用的最大的fragment尺寸,使用Fragment有这样几个好处:a)当存储单元是磁盘时,可以指定小于2GB,这样可以避免某些操作系统的局限性;b)当NetBackup与HSM一起使用时,可以减少回迁时间;c)当备份或归档到磁带库上时,可以减少恢复时间;如果指定0,则表示不使用Fragment如果修改Fragment,我们还可以恢复原来的备份5.Multiplexing(共享磁带)Multiplexing功能可以将一个或多个客户端的数据写到同一盘磁带上。6.点击OK完成操作配置一个磁盘类型的存储单元1.从jnbSA中选中StorageUnits,然后从菜单Actions中选择增加存储单元,出现以下画面;2.输入存储单元的名称,类型选择disk,输入服务器名称3.输入Fragment值,选择是否用MPX4.输入要备份到哪一个目录下5.Maximumconcurrentjobs该项是指同时可执行多少个任务,数目大小取决于主机的处理能力5配置备份策略(Policy)一个备份策略由四部分组成。GeneralAttributes(属性)Policy是否ActivePolicy类型由此Policy产生的任务的优先级使用的StorageUnit和VolumePoolSchedules(备份日程表)对于自动备份,列出在此Policy中所有Client的备份时间对于用户备份或归档,列出用户可以在何时提交任务FileList(文件列表)列出所有自动备份的文件或目录;对于用户发起的备份,不必列出,因为在此情况下,用户自己选择文件或目录Clients(客户机)列出所有属于该Policy的Client的名称5.1如何规划一个Policy1.根据类型将Clients分组具有相同任务的多个Client往往具有相同的备份需求,我们就将这些Client划归一组PolicyClientsS1mercury(fileserver)anitaparkWS1marsjupiter(workstations)neptunepluto2.收集每个Client的信息如上面的例子,mercury是Server,它有大量的数据需要备份。为减少备份时间,我们为mercury单建一个Policy,而将其它工作站设为另一个PolicyPolicyClientsS1mercury(fileserver)S2anitaparkWS1marsjupiter(workstations)neptunepluto3.备份到哪一个StorageUnit和VolumePool如果希望将某一个Client的不同目录或文件备份到不同的StorageUnit或VolumePool,为它设置不同的Policy如下图,我们希望将/h002/R&Dexp和/h002/desdoc备份到dlt磁带上,而将其它文件备份到8mm设备上,建两个PolicyPolicyClientsFilesDesiredStorageS1mercury//usr/h001/h002/people8mmS2mercury/h002/R&Dexp/h002/desdocdlt4.如果某些Schedules不适用于所有的Clients或Files,另外创建一个Policya)配置最佳时间在不同的时间备份不同的Client,创建不同的Policyb)备份保留期限每个Schedule都有一个保留期限,如果列表之中的不同的文件或目录有不同的保留期限,创建不同的Policy5.对于需要不同属性(Attributes),创建不同的Policya)Policy类型NetBackup为不同的操作系统或数据库设置了不同的类型,对于不同类型的Client,设置不同的Policy.b)FollowNFS对于UNIXClient,如果一个文件系统是通过NFSMount的,是否备份它c)CrossMountPoint对于UNIXClient,是否备份一个文件系统下的其它文件系统。d)BackupNetworkDrives对于NTClient,是否备份NetworkDrive上的文件e)Compression对于UNIXClient,备份时是否在数据传送到Server之前先压缩。f)PolicyPriorityNetBackup用该属性控制备份的启动顺序,具有较高优先级的Policy先备份5.2如何创建一个Policy1.通过jnbSA,在Actions菜单按New,再按Policy,出现创建窗口2.在PolicyName一栏,填入Policy名称3.根据Client,选择Policy类型,新建一个Policy,还是从另一个Policy拷贝,如果从另一个拷贝,可以修改相应的参数4.按OK确认选择,进入修改Policy窗口册1)定义Policy属性PolicyStorageUni