sysbase 数据库的自动备份_第1页
sysbase 数据库的自动备份_第2页
sysbase 数据库的自动备份_第3页
sysbase 数据库的自动备份_第4页
sysbase 数据库的自动备份_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

精选文库Solaris下的Sybase数据库自动备份如何保障数据库的安全,有很多种方法,当然每种方法都不是万无一失的,如何在有限的条件下,使用简单的方法,最大限度的保障我们数据安全,是每个系统管理员都渴望的,现在许多单位购买了小型机但却并没有采取更多严密的数据保障措施,例如:使用双机热备、磁盘阵列、昂贵的备份软件等,笔者注意到,许多单位还在采用单数据库服务器+磁带备份的方式,笔者单位就是如此,这种结构的弊端显而易见,一旦硬盘出现问题,而磁带备份又无效,那就等于数据会丢失,后果相当严重,特别是对于运行很久的系统,其数据的重要性不言而喻。根据笔者的实践,本文介绍了实现sybase数据库的自动备份方法,并借助廉价PC机,提供廉价的备份方案,虽然成本很低,但效果却很好。操作环境:1台SUN E450 ,安装操作系统Solaris 8, Sybase 11.9.2数据库,安装目录为/Sybase ,Sybase数据库在硬盘的临时备份目录为/Sybase/backup。1台或多台PC机,安装微软windows操作系统。压缩软件winrar3.4。实现目标:每天自动备份Sybase数据库,并转储到磁带和PC机上,每天把服务器中的数据库备份文件转储到指定的PC机中,压缩数据库并能够按照当天的时间重新命名,最终保存在PC机的硬盘中。本文虽以Solaris 8下Sybase数据库的备份过程为例,但其他Unix系统和数据库,也可参照此过程。实现原理:使用Solaris 中的守护进程cron,定时执行备份脚本,每天自动备份Sybase数据库到服务器硬盘中的临时备份目录,并写入磁带,另使用PC机中的计划任务,结合自动FTP脚本下载数据库备份文件到PC机,并使用winrar压缩和更名数据库备份。实现步骤:一、 使用Solaris的cron进程定时执行备份脚本,备份数据库至磁带。我们知道, Solaris 的cron 守护进程是类似于windows中的计划任务的进程,我们就用此进程来实现自动备份(本文中使用了root权限来实现整个过程,当然,你也可以使用运行Sybase服务器的用户来实现整个过程,需要注意的是必须保证该用户能有权限访问和执行下面相关的脚本、备份目录等)。首先以root用户登录,在/Sybase/bin下建立一个文本文件dumpdb.sql,内容如下 dump database DBname to /sybase/backup/2004temp.dmp go此命令将会把我们指定的数据库备份到/sybase/backup/2004temp.dmp,其中 DBname为所备份的数据库名,此处要改为你所要备份的数据库名称,如果要同时备份master,可添加一条命令,把DBname则改成master即可,to后面是备份路径和备份文件名,此处可根据具体备份目录作相应的修改,注意一定要写全路径,避免无法执行。其次在/Sybase/bin下再建立一个文本文件dumpdb,内容如下:su -sybase -c /sybase/bin/isql -Usa -P* -SDBserver -i /sybase/bin/dumpdb.sql这条命令是用Sybase自带实用程序isql以Sybase用户登录后执行 /sybase/bin/dumpdb.sql中的语句。其中 - sybase为安装Sybase的用户名,/sybase/bin/isql为isql实用程序的全路径,-Usa 是指定使用sa登录,-P后面是sa的口令,此处填写你的真实口令,-S后面是数据库服务器的名称,特别是你的Sybase中安装了多个数据库服务器时需要注意。 -i后面是我们上面建立的dumpdb.sql文件的路径和文件名。文件建好后,赋予root用户对dumpdb可执行权限。 chmod 750 dumpdb 执行 crontab -e 修改cron table,此时应该注意你现在以那个用户登录的,因为solaris中每个用户都有自己的cron table,不要搞错了,我们这里使用的root用户的cron table。在列表的最后加上下面一行,1 1 * * * /sybase/bin/dumpdb此命令将在每天凌晨1:01钟执行sybase/bin/dumpdb中的命令序列,也就是备份数据库到/sybase/backup/2004temp.dmp。cron参数说明:第1位:分钟(0-59) 第2位:小时(0-23) 第3位:每月的某一天(1-31) 第4位:月(1-12) 第5位:星期中的某一天(0-6,0代表星期天)/sybase/bin/dumpdb,为执行的脚本路径和文件名。如果想把该备份转储到磁带机,可在后面再加一条下面的语句0 2 * * * tar cvf /dev/rmt/0 /sybase/backup/2004temp.dmp此命令在每天凌晨2:00执行,擦除(增加使用rvf)磁带上的内容后,增加/sybase/backup/2004temp.dmp文件,注意此命令执行的时间要与你的数据库备份时间错开足够的时间,如果你的数据库备份超过1小时,就需要修改这条语句中的第二个参数为3或更迟。每天执行此语句,系统每天都会覆盖/sybase/backup/2004temp.dmp,所以,2004temp.dmp为每天凌晨的最新备份,我们可以根据文件的修改时间来确认是否每天备份成功。上述工作完成后,可以手工测试所写脚本,看是否能够正确运行,如果不能正确备份,运行/Sybase/install/showserver检查Sybase数据库备份服务器是否正常启动,并确保所写脚本中的路径为绝对路径,脚本的书写要注意大小写,确保我们能够备份Sybase数据库至/Sybase/backup/2004temp和磁带机上,当然了要记得每天要更换磁带。此方案有弊端,一般我们一周磁带就要轮换一次,如果硬盘损坏,仅靠磁带备份,其风险比较高,下面我们使用常用的PC机+计划任务+winrar,利用廉价的IDE硬盘,实现自动压缩转储数据库,可彻底解决上述问题,更廉价、更安全的保护我们的数据库。二、 利用PC机中的计划任务来自动执行FTP脚本,把数据库备份文 件拷贝到PC机上。在一台和Solaris服务器联网的安装有windows的PC机上(本例中为winxp pro sp1),在硬盘中建立e:backup目录(注意此分区的空间是否适合你要所备份数据库的大小,笔者备份数据库大小大约为950MB,空闲空间约20GB,当然空间越大越好)。并利用WinRAR的命令模式,自动压缩数据库文件,实现按时间命名存储。1、 在solaris服务器上建立1个用户名为cpftp,在PC机e:backup目录下建立文本文件 e:backupcopydb.txt user cpftp passwdbin cd /sybase/backup get 2004temp.dmp quit此处的passwd为你在solaris系统 中的cpftp的密码,此用户必须有权限能够使用FTP登录solaris,在windows中我们可使用FTP软件测试上书命令序列是否正确。2、 再建立一个批处理文件e:backupstartcp.bat,内容如下: ftp -n -s:copydb.txt *.*.*.*rar a -df -m5 -ag+YYYY-MM-DD judge -ep e:backup2004temp.dmp第一条命令,其中 *.*.*.*为你的Solaris服务器的IP地址,-n 使ftp能够自动登录服务器,-s:指定ftp自动登录后执行的脚本文件,也就是我们上面建立的文本文件e:backupcopydb.txt。第二条命令,相信大家天天都在用winrar,但不一定熟悉winrar的命令模式,其实winrar提供了非常强大的命令行处理模式,只是我们平时很少用到,在安装完winrar3.4后,在其安装目录下有个rar.exe,我们用的就是他,拷贝此文件到我们的e:backup(方便一点,不要写全路径了,呵呵!)简单介绍一下参数(可参看帮助,全中文的,呵呵!),a 添加文件到压缩包 -m5 使用第5级压缩(1-5级,5级压缩率最大,但最慢,使用中可根据情况调整)-df 压缩完成后,删除原文件,-ag-ag+YYYY-MM-DDdbname使用当前的时间,并指定时间格式+dbname为压缩包文件名,如果当前日期为2004-10-29,则最后的文件名为2004-10-29dbname.rar-ep 去除压缩包中的路径信息(e:backup)e:backup2004temp.dmp,即为我们待压缩的数据库备份文件。更多的参数可参看winrar的帮助文件,好多页呢,呵呵!3、 打开计划任务,建议使用administrator用户登录,这样,只要你启动windows,计划任务就会在后台运行,而不一定需要登录,打开windows计划任务(点击开始- 附件-系统工具-计划任务),添加一个新任务,浏览并选择我们建立的startcp.bat,然后就是选择执行的时间范围,你可以自由选择需要执行startcp.bat的时间组合,注意你必须在每天你的数据库备份结束后才能执行此计划任务,笔者设定的是每天凌晨4:00执行,输入你计划任务的密码,如果你不输入密码,你必须选中“登录后执行”,也就是你必须使用此用户登录后,才能执行计划任务,任务计划建好后,我们可以在计划任务中,右键选择“运行”测试是否正确。笔者的950MB的数据库经过rar压缩后只有125MB,大大节省

温馨提示

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

评论

0/150

提交评论