ChinaUnix首页 > 精华文章 > SCO UNIX > 正文

[原创] 基于SMB/CIFS协议备份Sco Unix数据文件(原创)


http://www.chinaunix.net 作者:cgweb  发表于:2008-04-06 22:14:55
发表评论】 【查看原文】 【SCO UNIX讨论区】【关闭

[align=center]基于SMB/CIFS协议备份Sco Unix数据文件
---工作组环境将Unix文件包备份到Windows PC[/align]China/cgweb    
SCO UNIX系统因其稳定可靠的特点而在各个行业得到广泛应用,但它的数据维护对于专业技术人员来说也不是一件轻松的事。笔者单位所维护的系统,安装有SCO UNIX5操作系统、业务系统。平时备份都用磁带,当数据不大时用cdrtools这套工具备份到CD光盘上。但是,磁带容易不但有使用寿命还容易出错。我遇到的问题就是,有什么办法可以很快的对数据做备份与保存?我试验了一种通过SMB传输数据的方法来高效备份数据。当Openserver 5.06 系统管理员希望将 windows SMB客户机共享备份成tar文件时,你可以通过使用安装在openserver 5.06 中的samba安装来实现。然后使用这些tar文件将文档,或者该文档的一部分,恢复到任何一个带有SMB共享的Windows PC或是使用tar或者 Microlite Backup 2.2恢复到Openserver 系统中。
软件需求:
我们的目的是把Unix机器的数据copy到windows机器上,为了让Windows和Unix计算机相集成,最好的办法即是在Unix中安装支持SMB/CIFS协议的软件,这样Windows客户就能如同使用Windows一样,使用Unix计算机上的资源了。在UNIX系统中,“Samba”是通过TCP/IP的SMB(服务器信息块)协议在网络上的计算机之间远程共享UNIX文件和打印服务的软件包。而且Samba属于GNU Public License (简称GPL)的软件,因此,你可以合法且免费地使用它。SMB是基于NetBIOS的协议,SMB协议一直是与Microsoft的操作系统混在一起进行开发的,SMB为网络资源和桌面应用之间提供了紧密的接口,与使用PC-NFS、FTP和LPR等协议相比,使用SMB协议能把二者结合得更加紧密。
将samba version 3.0.13-2sco-sco 在sco openserver 5 进行测试。虽然,在早前的SCO UnixWare 71.1版本上未经过测试
备注
对需要备份的Windows客户机共享,需要有完全的设置权限,并需要有具体的用户名与密码,以便安全访问windows共享。
在sco unix5上安装samba
在Sco网站上下载Samba 3.0.2 For SCO OpenServer 5,文件大小为6.3M, 
第一步:解压缩:
root#tar xvf  samba-2.2-VOLS.tar
第二步:安装在UNIX的控制台下选择 SCO admin图标 或是在字符界面下输入
root#scoadmin software   
, 





字符界面
 
选择“software”菜单下的“Install New”项并按回车键,
 
在/tmp目录下,解压后会有VOL.000.000 VOL.000.000.files VOL.000.000.sum 三个文件,选VOL.000.000安装。选择从“scoopen”进行安装,然后分别选择安装介质为“Media Images”、Image文件目录为“/tmp”、完全安装,
启用在unix上samba功能
1.启动samba 
root# /sbin/init.d/samba start
2.测试smbd
Root#/usr/local/samba/bin/smbd –V

关于samba命令语句的解释(下面需用到的)
用法: smbtar [<options>] [<include/exclude files>]
功能:将windows pc 目录备份/恢复到本地磁盘文件中
Options: (描述) (默认)
-r 从磁盘文件恢复至PC,从PC保存成磁盘文件
-i 增加命令或全备份命令
-v 详细命令:回应或不回应
-s <server name> 指定的PC服务器
-p <password> 指定的密码
-x <share> 指定的PC共享备份
-u <user>指定用户名 root
-t <tape>指定磁盘设置 tar.out
其他还有-r –I –a –X –b –d –l等参数大家自己去查手册,这里就不描述了。
开始备份
例如,当需从IP地址为10.32.22.6的UNIX备份至IP地址为10.32.22.5的Windows服务器, 首先设置好windows PC的共享文件夹权限,除了完全控制其他都勾上注意:由于不能通过Windows Active Directory 用户认证,只能在工作组环境下用,而不能在主域控制器模式下使用。如果你的机器起了firewall,还要开放几个端口tcp 139 455  udp 137 138。
 
Unix平台下使用如下命令:
我们都知道SMB协议中,为了获得服务器提供的资源列表,必须使用一个隐藏的资源名字IPC$来访问服务器,我们在windows 的机器上访问windows server 就可以在地址栏数据输入“ \\IP\盘符$\目录的方式访问资源。但在unix上不能这末操作。
root#smbtar –v –s 10.32.22.6 –p password –x scounixfile –u scounix –t tmp/tapefile_on_unix_server.tar
(注意此命令是一条命令,需要一次完全的单命令输入)
以上命令将在指定用户使用指定密码时,实现从IP 10.32.22.6 的PC,访问被称为scounixfile的共享。如果授权正确,将在10.32.22.6的UNIX上创建一格文件,名为:/tmp/tapefile_on_unix_server.tar。然后该tar文档可以使用标准的tar命令进行访问,或通过使用BackEDGE的命令来访问。
故障恢复
例如,当出现问题需要将文件从Ip地址为10.32.22.5的Windows PC服务器恢复至IP地址为10.32.22.6的WindowsPC使用如下命令:
root#smbtar –v –r –s 10.32.22.6 –p password –x scounixfile –u scounix –t /tmp/tapefile_on_unix_server.tar
以上命令将在指定用户使用指定密码时,实现从IP 10.32.22.6 的PC,访问被称为scounixfile的共享。如果授权正确,所有名为:/tmp/tapefile_on_unix_server.tar的tar文件将被恢复至PC。
需注意的情况:
如果想从文档中指定一格特定的文件恢复,必须从tar 文档中获取这些文件名称清单,在命令中指定他们,一次只能指定一个:
root#smbstar –v –r –s 10.32.22.6 –p password –x scounixfile –u scounix –t /tmp/tapefile_on_unix_server.tar ./file1 ./file2
当然也可以用以上方法编写shell脚本实现数据自动备份到windows备用机(参考网管员世界2007超值精华本   Sco UNIX数据自动备份)

[ 本帖最后由 cgweb 于 2008-3-9 10:50 编辑 ]























 furaoyu 回复于:2008-03-09 09:43:36

向楼主学习!

[ 本帖最后由 furaoyu 于 2008-3-9 10:16 编辑 ]


 ml1234 回复于:2008-03-12 21:41:14

good


 dlldll 回复于:2008-04-03 10:15:38

为何不直接使用FTP备份数据文件?:shock: 即简单又省事:P 。


 cgweb 回复于:2008-04-04 23:32:30

ftp适合存储大容量文件,对于短小而众多的文件而不适用。会很慢。


 su837942 回复于:2008-04-05 22:52:48

我在IBM X336下安装了SCO5.0.7,硬盘是两块SCSI做RAID 0。由于最近控台报坏道错,但我执行坏道扫描和文件系统清理均不成功,具体如下:
1、执行badtrk时,显示检查到坏道,但最后询问是否保存时,不论我输Y还是YES(或小写),均不认,只能输n退出。
2、执行fsck -y时,也能显示坏道,但在出现下列提示时死机:
warning:SOD Download:Unable to write diag enable sequence on ha=0
warning:ResetLoc:Transition to Ready Failure on ha=0
请各位TX能指点迷津,不胜感谢!


 刘世伟 回复于:2008-04-06 22:14:55

samba 4.0开始, 使用的是GPL3的协议,GPL3里面最有意义的一条是, 使用了GPL3软件的公司,不能再以软件专利的名义起诉GPL软件。
看来SCO用samba3用的挺爽,




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=1062717
转载请注明作者名及原文出处