电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 服务器
关于Informix数据库灵活备份的探讨
作者:未知 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
随着保险业务的不断规范化,中国人民保险公司系统的业务正在向全面计算机处理发展,业务、财务等数据有向地市级分公司和省公司集中的趋势,这虽然大大减少了程序和数据的维护量,增强了数据的可利用性,但同时也对数据的安全备份工作提出了更高的要求。每个计算机系统管理员都十分清楚数据备份工作具有时间性强、安全性要求高、责任重大和备份过程繁琐等特点,一旦疏忽,遇有计算机系统出现故障,数据遭到破坏或丢失,将会出现灾难性的后果,给工作造成不应有的重大损失。为此,结合实际工作,笔者对Informix数据库安全及灵活备份工作进行了深入探讨,总结了如下几种备份方式,经过多年实践证明,这样做可使数据万无一失,对确保各项业务的正常进行具有良好的实用性,同时,因其具有灵活性强、安全性高的特点,也大大减轻了计算机系统管理员的工作量。
     一、定期做数据库的零级备份
   数据库零级备份是重要的备份手段,日常一般用磁带备份,经常用于做重大操作之前的备份,其操作命令很简单,就是用Informix数据库系统所给的命令 ontape -s 根据提示一步一步去做。零级备份的恢复用 ontape -r 交互操作来完成,这里不再赘述。由于磁带机设备速度比较慢,对于大数据量来说不论是备份还是恢复花费的时间较长,因此,可采用在硬盘上做零级备份的办法。具体操作如下:
(1)在硬盘上划一个足够大的空间,用于备份文件的存放。
   (2)用onmonitor或用vi 将参数TAPEDEV指向零级备份文件。
   如把参数改为TAPEDEV=/data/databk,意思就是/data目录下的databk文件作为数据的存放空间,同样,逻辑日志参数也可修改如下,LTAPEDEV=/data/logbk,这样可做硬盘零级备份和逻辑日志备份,备份和恢复时间比磁带机缩短很多。
   零级备份的缺点是对同一个数据空间的数据库不能单独备份,而且备份完毕的介质无法直观显示,给人一种不踏实的感觉。另外,一个数据库发生故障时,其他的也要被一起恢复,造成不必要的麻烦,为此笔者建议结合使用下面的备份方法。
   二、数据库的自动备份
   我们计划让数据库在凌晨3时做dbexport导出备份,将备份文件传送到另一台UNIX机器上,同时也可以将备份文件拷贝到磁带上,为此可以在机器自启动文件中加入idleout 120 命令,由于dbexport命令在有用户打开数据库时无法操作,这样就可保证在凌晨3点以前自动杀死所有忘记关闭的用户进程。
   1.导出数据库
   (1)先建立一个数据备份用的用户,如databk。再建立如下三个文件:1motorbk用于备份频繁变动的数据库;2fbbk用于备份每季度才变动一次的再保险数据库;3tapebk将备份文件写向磁带的文件。
   (2)设定.profile工作环境。一定要注意DBDATE的格式,保证其与数据库中的日期格式完全一致。
   (3)将所有需要备份的数据库赋予用户databk DBA权限,方法为所在用户登录执行命令 grant dba to databk。
(4)在用dbexport命令将数据库中的数据备份成一个文本文件之前,应先建立一个备份目录,以容纳备份文件,比如可建一个以年月日命名的备份目录。
   YYMMDD=“date‘+20%y%m%d'”
   mkdir $YYMMDD
   (5)用dbexport命令将每天所有需要备份的数据库中的数据卸出,由于机动车和统计台帐的数据库日期格式与会计记帐的不同,所以他们应更改日期格式变量后再卸出。全部卸出后用tar命令打包成一个文件并传送到机器名为hp的机器中。motorbk文件内容如下:
   INFORMIXDIR=/u/informix
   PATH=.:$PATH:$INFORMIXDIR/bin
   DBDATE=y4md.
   LANG=englishus.8859
   TERM=vt100
   INFORMIXSERVER=onlinea
   export LANG INFORMIXDIR PATH DBDATE INFORMIXSERVER TERM
   rm *.tar
   YYMMDD=“date‘+20%y%m%d'”
   mkdir $YYMMDD
   dbexport acntdbs -o $YYMMDD
   dbexport cashdbs -o $YYMMDD
   dbexport jsacdbs -o $YYMMDD
   .
   .
   DBDATE=MDY4
   export DBDATE
   dbexport motor -o $YYMMDD
   dbexport tj2000 -o $YYMMDD
   dbexport jstj -o $YYMMDD
   .
   .
   FILENAME=$YYMMDD.tar
   tar cvf $FILENAME $YYMMDD
   ftp hp
   由于再保险业务每季度才使用一次,故为其单独建立一个备份文件,让它只有在每季度应用的几天内执行,以节省空间。fbbk文件内容如下:
   INFORMIXDIR=/u/informix
   PATH=.:$PATH:$INFORMIXDIR/bin
   DBDATE=y4md.
   LANG=englishus.8859
   TERM=vt100
   INFORMIXSERVER=onlinea
   export LANG INFORMIXDIR PATH DBDATE INFORMIXSERVER TERM
   YYMMDD=“date‘+20%y%m%d'”fb
   mkdir $YYMMDD
   dbexport fb2000 -o $YYMMDD
   dbexport fb96js -o $YYMMDD
   dbexport fb962 -o $YYMMDD
   FILENAME=$YYMMDD.tar
   tar cvf $FILENAME $YYMMDD
   ftp hp
   2.磁带备份
   tapebk文件内容如下:
   tar rvf /dev/nrct0 /u/databk/$ FILENAME,把dbexport命令导出的数据文件拷贝到磁带上。
   本命令可将 $HOME/$YYMMDD目录下当天产生的文件备份到磁带上。本文件中,tar命令使用了三个参数,其中r选项表示向磁带上拷入文件而不破坏磁带原来内容,v选项表示在拷贝过程中显示文件信息,f选项后面加上磁带设备名,指定文件向何处拷贝,n选项表示磁带机不倒带。
   3.异地备份
   通常我们用FTP命令通过交互方式在两台主机间传输数据,即需要手工输入目标主机的IP地址、用户名、口令等,这显然不符合自动备份的要求。这时,可以通过编写一个.netrc文件来达到目标,这一文件必须命名为.netrc,且必须存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其他用户进行读访问。这样,当用户使用FTP命令的时候,系统将会在该用户的注册目录中寻找.netrc文件,如果能够寻找到,将会首先执行该文件,否则,会交互式地提示用户输入用户名、口令等。
   在使用FTP命令之前,应先在另一台作备份用的UNIX机器上建一目录,以容纳备份文件,本文建的目录是/u/data 。需要指出的是,为了加快备份速度,最好位于局域网上。但为了增加安全系数也可以每季度或半年向省公司传送一次。
   .netrc文件内容如下:
   machine hp login data password 33aa
   macdef init
   prom
   mput *.tar
   bye
   machine hp  
   # hp为作备份用的主机名
   login data  
   #data为备份主机上的一个用户
   password 33aa  
   #data用户的口令为33aa
   macdef init    
   #定义一个名为init的宏,它将在自动注册进程的最后被执行
   prompt
   # 关闭交互提示
   .netrc文件编写完成后,使用下述命令:
   chmod 600 .netrc
   这样.netrc文件就只能被该用户所访问。
   4.启动备份进程
   cron是一个永久进程,cron检查/usr/spool/cron/crontabs/目录中的文件,找到所要执行的任务和执行任务的时间。
   crontab文件的每一行由六个域(minutes、hours、day of month、month、day of week、 command)组成,域之间用空格或Tab分开,其中:
   minutes:分钟域,值的范围是0到59
   hours:小时域,值的范围是0到23
   day of month:日期,值的范围是1到31
   month:月份,值的范围是1到12
   day of week:星期,值的范围是0到6,星期日值为0
   command:所要运行的命令
   如果一个域是*,表明命令可以在该域所有可能的取值范围内执行。
   如果一个域是由连字符隔开的两个数字,表明命令可以在两个数字之间的范围内执行(包括两个数字本身)。
   如果一个域是由逗号隔开的一系列值组成的,表明命令可以在这些值组成的范围内执行。
   如果日期域和星期域都有值,则这两个域都有效。
   现在,我们编写一个文件,用以启动自动备份进程。值得注意的是,该文件只能在databk用户名下用crontab -e 命令来编辑,否则将不会被定时执行,文件名为databk,文件将放在/usr/spool/cron/crontabs 目录下。编辑完成后,可以在databk的$提示符下,用crontab -l命令来查看。

   0 03 * * 2-6 /u/databk/motorbk
   0 04 1-8 3,6,9,12 2-6 /u/databk/fbbk
   0 05 * * 6 /u/databk/tapebk
   databk文件内容:
   0 03 * * 2-6 /u/databk/motorbk(星期二凌晨3时的备份实际上是备份的星期一的数据,余下类推)
   # 每星期二至六3时对所有数据库执行备份并传送到hp机器中。
   0 04 1-8 3,6,9,12 2-6 /u/databk/fbbk
   # 逢3、6、9月的1日至此月8日每星期二至六4时对再保险数据库备份并传送到hp机器中。
   0 05 * * 6 /u/databk/tapebk
   # 每星期六5时将文件备份到磁带上。
   经过以上的操作后,系统将按照所定的时间自动产生一个备份,并且自动将备份文件分别拷贝到磁带上和另一台主机上。这样,系统管理员就可以从备份数据的繁琐中解脱出来,而数据库既实现了磁带备份,又实现了异地备份,数据安全性得到了大大提高。
文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·LINUX学习笔记--FTP服务器设置篇
·在内核2.6.0-test中安装最新驱动NVIDIA 1.0-4620(共三种方法)
·无软驱和光驱安装Redhat方法
·如何通过PXE的方式远程安装linux(本地无 光 , 软驱)
·网络安装的一点实践
·VI 快速上手
·Linux下Apache并发连接数和带宽控制
·轻轻松松的安装Slackware Linux -- 5.其他非标准安装程序解析
·在Linux下建立强大的FTP搜索引擎(二
·Iptables来限制上QQ

最新文章
·造成服务器不稳定的因素有以下七点
·机房是海外服务器安全稳定重要因素
·UniCache 行业垂直门户网站加速方案
·VPS服务器是主机业务的革命性技术
·如何选好虚拟主机的五个关键细节
·虚拟化技术会造成服务器市场的低迷吗?
·IP KVM打造“保姆”服务的IDC机房
·服务器能耗吞噬资源 优化数据中心
·ASP.NET2.0服务器控件之捕获回传事件
·服务器虚拟化必须考虑的十大重要因素


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号