TSM 53 + LINUX 安装配置_第1页
TSM 53 + LINUX 安装配置_第2页
TSM 53 + LINUX 安装配置_第3页
TSM 53 + LINUX 安装配置_第4页
TSM 53 + LINUX 安装配置_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TSM 5.3 + LINUX 安装配置OS: CENTOS 4.4 TSM5.3.2环境:一台破PC机,P3 900Mhz,256M内存,40G硬盘一台淘汰了的HP DAT 40磁带机N个不知道多少年的DDS3和DDS4磁带参考书籍:IBM Tivoli Storage Manager for Linux 管理员指南 IBM Tivoli Storage Manager for Linux 管理员参考IBM Tivoli Storage Manager for Linux 快速入门IBM Tivoli Storage Manager for UNIX 备份-归档客户机安装与用户指南IBM T

2、ivoli Storage Manager 消息 安装包:TIVsm-server-5.3.2-0.i686.tar.bz2TSM532.tar目的:能够每天自动备份/home目录下的所有文件,并且自动备份TSM的数据库安装步骤:1. 最小化安装CENTOS.2. 解压缩TIVsm-server-5.3.2-0.i686.tar.bz2,里面有server和tsmscsi两个rpm文件,一个是服务器端,一个是设备的驱动程序,都是必须的,想都不想,装上去先,记得会提示缺一个包,在CENTOS光盘中就有,装上就OK.3. 解压缩TSM532.tar,安装里面的TIVsm-API.i386.rpm和

3、TIVsm-BA.i386.rpm.4. 全部4个rpm文件按照默认路径安装完成之后,会在/opt目录下生成tivoli子目录,内有N多东西,如server目录,client目录.5. 执行:export DSMSERV_DIR=/opt/tivoli/tsm/server/bin执行:export DSMSERV_CONFIG=/opt/tivoli/tsm/server/bin/dsmserv.opt用来添加一下变量。配置步骤:1. 首先,进入/opt/Tivoli/tsm/client/ba/bin目录,里面有dsm.opt.smp和dsm.sys.smp两个示例文件,把他们分别copy

4、成dsm.opt和dsm.sys文件.2. 用VI编辑dsm.sys文件,如下:#SErvername centos COMMMethod TCPip TCPPort 1500 TCPServeraddress 65 nodename centospasswordaccess generatemanagedservices schedule#其中,第一行SErvername centos表示,服务器的名称centos, 第二行 COMMMethod TCPip表示客户端和服务器端的通讯方式 第三行 TCPPort 1500表示客户端和服务器端的通讯端口 第四行 TCPSer

5、veraddress 65表示服务器的IP地址 第五行 nodename centos表示这台客户端的节点名称centos 第六行 passwordaccess generate表示密码的提示方式 第七行 managedservices schedule表示CAD服务管理目标由于我只有一台破PC,所以服务器和客户端都是它,名字也都是centos,服务器IP就是自己,这些都好说,重点在第六,七行,第六行有两个值,其中passwordaccess是选项名,generate是值,generate表示在客户端和服务器端联系的时候,不询问密码,另一个值prompt表示每次都询问密码,

6、是默认值.由于我需要自动执行任务,所以需要指明是generate.第七行managedservices是指CAD程序管理调度程序还是WEB客户机,两个值,webclient是默认值,schedule表示管理调度,可以两个都指定.3. 用VI编辑dsm.opt文件,如下:#SErvername centos#这里我只写了一行,因为我没有很多个服务器,所以只有一行,要和dsm.sys里面对应4. 进入/opt/Tivoli/tsm/server/bin,运行./dsmserv &启动服务器,并放入后台运行.5. 进入/opt/Tivoli/tsm/client/ba/bin,运行./dsm

7、admc con,用以查看服务器反馈的消息,这个很重要的,管理员帐号和密码都是admin.6. 再次运行./dsmadmc,进入命令行控制台,帐号密码admin.此时,服务器的名字是server 1,用set servername centos把名字改成centos.最好把服务重启一次.7.q do 发现,有一个domain是standard,我不喜欢他,删除掉,但需要先删除掉domain里面的客户机,remove node client可以删除原有的接点,client是接点名.然后再del do standard,删除掉默认的domain,后面会重新建立一个.8.定义一个手动库newlibr

8、ary:Def lib newlibrary libtype=manual9. 定义newlibrary里面的驱动器newdrive.Def drive newlibrary newdrive10. 定义newdrive的path:Def path centos newdrive srctype=server desttype=drive library=newlibrary device=/dev/tsmscsi/mt0.我曾在这里碰到很大一个麻烦,两天多才解决,就是device这个参数的值不知道是什么,在linux中,磁带机一般是/dev/st0,我用/dev/st0可以正常的tar,但定

9、义path的时候,device设置/dev/st0就一直报错ANR8420E错误,查IBM Tivoli Storage Manager 消息得知,就是device的值错误,弯弯饶,饶弯弯,终于在IBM Tivoli Storage Manager for Linux 快速入门中看到,原来需要一些配置,象我这种只连接了一个磁带机的,运行/opt/Tivoli/tsm/devices/bin下的autoconf文件,就会生成/dev/tsmscsi/mt0,用这个做device的值就可以了.11. 定义设备类devclass:Def devclass newdevclass library=ne

10、wlibrary devtype=4mm format=dds4c estcapacity=40G定义了一个newdevclass的设备类,属于newlibrary库,使用4mm磁带,规格dds4C,C表示压缩,容量40G.12. 定义一个新的存储池newpool:Def stgpool newpool newdevclass maxscratch=0定义了一个属于newdevclass设备类的存储池newpool,不使用临时卷.13. 给磁带做label:Label libvolume newlibrary linuxtsm1 overwrite=yesLabel了一个linuxtsm1的磁

11、带,覆盖了原由的label.如此反复几次,label所有要用的磁带14. 把已经label好的磁带分配给存储池:Def volume newpool linuxtsm1把linuxtsm1分配给newpool这个存储池.15. 定义一个位置在硬盘上的存储池,以实现高速备份的目的:Def stg diskpool disk maxsize=100M nextpool=newpool定义了一个diskpool池,属于disk类,最大能存放的单个文件大小100M,超过100M的直接放到下一个存储池newpool,迁移时也迁移到newpool.定义这个存储池的目的是为了实现高速备份,因为硬盘速度毕竟比

12、磁带快多了,但要限制单个文件的大小,防止太大的文件写入导致空间不够,引起备份过程中就要迁移,很不好,下一个存储池就可以指向磁带存储池newpool.这个存储池对备份性能的提高很有作用.16. 给diskpool存储池定义一个在硬盘上的卷:Def vol diskpool /home/diskvol formatsize=5000定义了一个在/home目录下的卷,名称diskvol,大小5000M,属于diskpool池,17. 定义一个新的domain:Def domain newdomain18. 定义一个新的policyset:Def policyset newdomain newset定

13、义了一个新的策略设置newset,属于newdomain19. 定义一个新的管理类newmgclassDef mgmtclass newdomain newset newmgclass定义了一个新的管理类newmgclass,属于newdomain域的newset策略设置20. 定义一个新的copygroup组standardDef copygroup newdomain newset newmgclass destination=diskpool定义了一个新的copygroup组standard,这里不用写名字,默认就是standard,这个拷贝组的目标存储池是diskpool,就是说有什么

14、要备份的,先写到diskpool存储池21. 分配默认的管理类:Assign defmgmtclass newdomain newset newmgclass22. 激活一个策略设置:Activate policyset newdomain newset23. 注册客户机节点:Register node centos donggua domain=newdomain注册了一个叫centos的客户机,密码donggua,分配到newdomain域.到此为止,配置部分已基本完成,大部分细节都使用的是默认设置,配置了一个在硬盘上的存储池diskpool,一个磁带机构成的存储池newpool,所有备份

15、数据先到diskpool,等diskpool满了后,迁移到newpool,这个过程的条件可以控制,后面会接着写,没有定义归档组,因为差不多,而且我的工作内容没有涉及到归档,也就没有动力,大家见谅哈!也没有定义很多的管理类,策略设置,域什么的,因为我也初学,太复杂的搞得头昏,以后慢慢完善.接下来是计划任务的设置了,涉及到文件的自动备份,存储池的自动迁移,TSM自身数据库的备份,旧数据库的删除等.调度计划设置:1. 每日文件备份设置:由于我计划只备份/home下的文件,而且要排除掉刚才在/home目录下创建的那个diskvol卷,所以我需要修改/opt/Tivoli/tsm/client/ba/b

16、in下的dsm.sys文件,增加下面几行:exclude.fs /exclude.fs /usrexclude.fs /varinclude.fs /homeexclude.backup /home/diskvol我的硬盘分配是:/单独一个分区,/usr一个分区,/var一个分区,/home一个分区,由于我不打算备份/home以外的分区,所以一至三行要那样写,最好不要写成其他的,如”exclude.backup /”,我在这上面也吃过亏,因为/是一个单独的文件系统,所以要写成exclude.fs /,当然也有其他的方法,不过这个是我第一个想到的,就他了.由于要排除掉/home/diskvol,

17、所以要写在第五行,不要写在include.fs /home上面,因为这个包含排除列表是从下望上读的,所以大家要注意了.每日文件备份方法1:Dsm.sys文件改完后,在控制台输入如下命令:Def sch newdomain newsch type=client action=incremental starttime=12:00:00 duration=1 durunits=hours这一行的意思是,定义一个叫newsch的任务,属于newdomain域,类型是client备份任务(与之对应的有admin管理任务),动作是增量备份,在每天的中午12点开始,最多延迟1个小时,1小时后还没执行,则算

18、失败.定义完任务以后,还需要把客户端分配给这个任务:Def association newdomain newsch centos这样,这个任务就在服务器端定义完了,接着到客户端操作,因为到12点后,服务器段需要联系客户端来完成备份,这时候,客户端要有一个接受方式,有两种,一种是运行命令/opt/Tivoli/tsm/client/ba/bin/dsmc schedule,使它一直在运行,会倒记时,12点到了以后,会再延迟一段时间,再开始备份,这点很讨厌.如果使用这种方法,dsm.sys 文件里的managedservices schedule这一行需要注销掉,因为这是使用另一种方法的设置,另

19、一种方法是使用CAD来接受服务器的备份计划,再通过CAD启动dsmc schedule,这种的好处是不用在前台运行服务,方法是运行/opt/Tivoli/tsm/client/ba/bin里的dsmcad,运行后,CAD程序启动,自动在后台接受服务器的计划任务,都可以实现自动备份,但都有一段时间的延迟,不知道为什么.每日文件备份方法2:如果不想要方法1中的延迟,那么就使用linux的crontab来进行自动备份吧,编辑一个crontar,设置在每天的12点执行/opt/Tivoli/tsm/client/ba/bin/dsmc i命令,dsmc是一个客户端的程序,必须要的,i是他的参数,指增量

20、备份.这种方法也可以自动备份,而且不用在服务器上定义任务,且可以不延迟,缺点是如果客户端太多,不好管理和协调客户端的备份时间.用方法1就可以避免,萝卜白菜各有所爱吗,我爱第一种.2. 每日diskpool存储池的迁移:每天备份后,由于是备份到diskpool池里的,也就是备份到硬盘上,这就带来一个问题,如果这个存储池满了怎么办?虽然它在容量达到90%后会自动向下一个存储池(也就是磁带存储池newpool)迁移文件,直到容量到70%时停止,但如果我每天备的东西很多,那么会产生一种问题,备份一次需要迁移N次,严重影响备份速度,怎么办?设置一个管理任务,在每天备份完后,强制令diskpool将所有的

21、数据迁移到newpool,腾出空间,迎接明天的备份.具体的思路是将diskpool的最大迁移上限和最小迁移下限设为0,强制使它迁移,迁移完了之后再设一个管理任务,把上限和下限改回来,免得影响明天的备份.Def sch qianyi type=a cmd=”update stg diskpool hig=0 low=0” starttime=15:00:00 active=yes定义了一个叫qianyi的管理任务,在每天的15点运行update stg diskpool hig=0 low=0命令,把diskpool存储池的上下限都设为0,强制迁移.迁移完成后,需要把diskpool存储池的上下

22、限都改回来,免得影响明天的备份:Def sch gaihuilai type=a cmd=”update stg diskpool hig=90 low=70” starttime=16:00:00 active=yes定义了一个叫gaihuilai的管理任务,在每天的16点运行update stg diskpool hig=90 low=70命令,把diskpool存储池的上限改回90,下限改回70.3. TSM自身数据库的备份:TSM使用数据库来记录备份的一些信息,所以这个数据库显得很重要,不容有失,要每天备份,同样需要设置计划任务来自动备份,而且需要设置3个计划任务,两个用来每天备份数据

23、库到两个磁带上,一个用来删除旧的备份版本,这里有个需要注意的,我在这里也饶了一天.TSM的数据库,不能够备份到以前已使用过的磁带上,就是说,我昨天在TSM1磁带上备份了数据库,今天还想备份到这个磁带上,很不好意思,不允许,这怎么办?难道我每天要拿一个新的磁带来备份数据库吗?不用,可以每天使用del volhistory命令把过期的就的数据库备份删除掉.所以这就是为什么我要用3个计划任务来备份新的数据库和删除旧的数据库了,我希望保持2天的数据库,所以用两个磁带,两个计划任务来备份数据库,如果需要保留N天的,需要用N个磁带,N个计划任务了.其实,还有其他的方法,在我的生产环境中,数据库是直接备份到

24、硬盘上的,备份到一个file类型的volume里面的,这种类型的volume不受上面说的限制,缺点是备份放置的地方有隐患,万一服务器坏了就完了,但很可惜,这套TSM不是我做的.下面说我的方法吧,备份数据库的命令是:Backup db type=full devclass=dbclass volumename=tsm1其中,type=full是指完全备份,devclass是指用什么设备类,volumename是指用哪个卷.在这里,备份数据库只需要指定一个设备类,这个设备类下面不需要存储池,为了管理清楚点,我新建一个设备类dbclass,并且专门label了两个磁带tsm1,tsm2来备份数据库:Def devclass dbclass library=newlibrary devtype=4mm format=dds4c estcapacity=40GLabel libvolume newlibrary tsm1 overwrite=yesLabel libvolume newlibrary tsm2 overwrite=yes准备好了之后,定义一个管理任务dbbackup1,备份数据库到TSM1磁带上,每天的22:00:00执行,今天开始执行,每两天一次:Def sch dbbacku

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论