详细讲解西软FOXHIS增量备份与恢复方法
作者:mdxy-dxy 发布时间:2020-12-29 19:54:12
如何为西软数据做增量备份及恢复
西软在实施阶段时,会设置好几个Linux shell的自动任务,把数据每天全库备份两次,并且并把数据通过ftp拷至备份库,其实这样做存在非常大的安全隐患,数据库服务器如果给KO了,您酒店只有当天的两次备份,数据损失将是12个小时来计算,对酒店经营非常不利。如果通过Sybase和中标的高可用集群配置将带来成本的高额上升,可能大部分酒店总经理都不会批准这个方案,前段时间做了一个方案,并在我们集团的某酒店数据库中实现了,过程非常简单,就看各位EDP有没有心思去做。这样的做的好处是可以帮您把数据损失量控制在一个小时之内。
提醒各位EDP,这个方案不太适合服务器性能较低的酒店,差异备份虽然数据量不大,但是还会稍微影响生产数据库的io性能的。
方案总体概述:(这个办法可以有效避免复杂的crontab重命名文件的操作,但是在写脚本的时候有点累赘)
预备:准备工作设置
1. 编写简单的Linux shell文件,作用是调用sql脚本文件;
2. 编写sql备份脚本文件;
3. 设置Linux crontab任务,让差异备份自己每小时进行;
4. 通过Windows 批处理文件,从Linux ftp中把数据定时拉出来;
5. 备份恢复。
预备:设置sybase数据sp_dboption参数。
1.进入命令行界面
2.输入:sybase 密码:sybase
3.输入:isql -Usa 密码为空按回车
4.输入:sp_dboption foxhis,trunc,false //关闭truncation,保证增量备份可以在database online的情况下使用。
5.首先执行全库备份:
dump database foxhis to 'xx/xx/xx/full_full.dat' 6点一次
操作完以上工作后再进行下面的操作
一、编写简单的Linux shell文件,作用是调用sql脚本文件
首先需要用sybase用户进入Linux系统,在/home/sybase目录下建立一个您的脚本文件夹
-bash-3.2$ mkdir hotelbackup //新建脚本文件夹
-bash-3.2$ cd hotelbackup //来到刚刚新建的脚本文件夹里
-bash-3.2$ vi 00.sh //用vi新建一个空白的shell文件然后在vi的状态下,按一下字母“a”启动vi的编辑模式,然后输入:
#!/bin/sh
/home/sybase/bin/./isql -Usa -P -i/home/sybase/hotelbackup/00.sql //不要直接写isql,一定要写全路径,避免isql启动失败!
:wq //输入完成后,按下“esc”然后输入“:wq”是保存退出。
这样第一个shell脚本就编写完成,具体意思就是说:启动isql命令输入用户名和密码,并在isql状态下运行00.sql这个脚本的sql语句。
二、编写sql备份脚本文件;
dump tran foxhis to '/home/sybase/hotelbackupfile/00.log'
go //把差异备份到以上目录
1. 我们的备份策略是每12小时做一次全库备份,每小时做一次差异备份。上面的语句是做差异备份,文件名“00”可以自定义,我这里的00就是0点的意思,各位酒店EDP可以随心所欲地命名。
2. 接下来我们设置全库备份语句:
dump database foxhis to 'home/sybase/hotelbackupfile/06.bak'
go //把全库备份拷到以上目录
3.一天又24个小时,为了少写一些crontab的语句,我们建议各位酒店的EDP同事做24个sh文件和24个sql文件,这样保证不会有错误,并且会自动覆盖昨天的备份,基本起到全自动的备份目的,00.sh/00.sql、01.sh/01.sql .....23.sh/23.sql。也就是说,06和18的sql脚本就用第2点的语句,其它时候就用第1点的语句。把着一对对的文件放到hotelbackup文件后,我们继续第三大点crontab的设置。
三、编写自动运行crontab自动运行脚本。
1. 首先用sybase用户登录,切忌不要用root。
2. 然后输入以下语句:
-bash-3.2$ crontab -e
//启动crontab编辑模式,编辑完成完成后按"ESC"并输入":wq"保存退出
3. 我们在后面添加如下语句:
意思很明显每天的1点、2点.....6点30分......18点30分自动执行sh的命名,刚刚大家看到sh文件就是调用sql文件,所以备份当您设置完这个crontab后,按下”esc“再输入“wq”保存退出后,数据库就会自动开始帮您自动做增量备份了,每天都数据会自动自己覆盖,无需担心备份爆慢的情况出现。
0 1 * * * sh /home/sybase/hotelbackup/01.sh
0 2 * * * sh /home/sybase/hotelbackup/02.sh
0 3 * * * sh /home/sybase/hotelbackup/03.sh
0 4 * * * sh /home/sybase/hotelbackup/04.sh
0 5 * * * sh /home/sybase/hotelbackup/05.sh
30 6 * * * sh /home/sybase/hotelbackup/06.sh
0 7 * * * sh /home/sybase/hotelbackup/07.sh
0 8 * * * sh /home/sybase/hotelbackup/08.sh
0 9 * * * sh /home/sybase/hotelbackup/09.sh
0 10 * * * sh /home/sybase/hotelbackup/10.sh
0 11 * * * sh /home/sybase/hotelbackup/11.sh
0 12 * * * sh /home/sybase/hotelbackup/12.sh
0 13 * * * sh /home/sybase/hotelbackup/13.sh
0 14 * * * sh /home/sybase/hotelbackup/14.sh
0 15 * * * sh /home/sybase/hotelbackup/15.sh
0 16 * * * sh /home/sybase/hotelbackup/16.sh
0 17 * * * sh /home/sybase/hotelbackup/17.sh
30 18 * * * sh /home/sybase/hotelbackup/18.sh
0 19 * * * sh /home/sybase/hotelbackup/19.sh
0 20 * * * sh /home/sybase/hotelbackup/20.sh
0 21 * * * sh /home/sybase/hotelbackup/21.sh
0 22 * * * sh /home/sybase/hotelbackup/22.sh
0 23 * * * sh /home/sybase/hotelbackup/23.sh
0 24 * * * sh /home/sybase/hotelbackup/00.sh
四、通过Windows 批处理文件,从Linux ftp中把数据定时拉出来;(待更新)
五、 备份恢复。
回复备份就非常简单,如果在数据在20点30分担时候挂掉了,也就是说我们损失了半个小时的数据,操作方法如下:
load database from foxhis(DatabaseName) 'home/sybase/hotelbackupfile/18.bak'
load tran from 'home/sybase/hotelbackupfile/19.log'
load tran from 'home/sybase/hotelbackupfile/20.log'
go
online database foxhis
只要这简单的几个语句就可以把数据恢复过来,非常简单。


猜你喜欢
- 一,需求1,虚拟用户登录由于之前配置成功了postfix+MySQL虚拟用户登录,体会到了使用虚拟用户的好处和灵活性,所以这次也考虑采用虚拟
- 新浪科技讯 北京时间9月13日午间消息,在活跃用户突破1亿大关后,Twitter宣布将在未来几周内新增5种语言,分别是印地语、菲律宾语、马来
- 我使用瑞星杀毒软件已经有一段时间,近日,打开计算机的时候发现右下角频频弹出瑞星的“声明”窗口,于是,对该事情进行了一个了解。在此,李欣荣就瑞
- 现在建站的人越来越多了,竞争力也非常大,有部分人成功,但大多数的人还是以失败告终。为什么人家的网站流量那么多而自己的站做了几个月都没几个人来
- 问题描述安装Qt5.15.0后,在运行测试用例时弹出错误:qt.qpa.plugin: Could not load the Qt plat
- 选择服务器是一项重大决策,通常费时费钱。错误的决策会导致不良后果。在本文中,我们将首先谈谈一些在规划时需考虑的问题,然后进一步讨论如何在Wi
- 本文主要介绍在linux服务器如何搭建FastDFS文件服务器。大概分为9个步骤,由于内容较为繁琐。下面带你入坑!首先简单介绍一下FastD
- 在使用GoDaddy-windows主机的的用户经常会出现500错误,自己也不清楚到底哪里出错了。下面我就介绍用创建web.config文件
- 一年一度的圣诞节又到了,asp之家为大家选了一些圣诞节的手机祝福短信,大家可以挑选一些发送给你的亲朋好友,给他们送上一个圣诞节的祝福!圣诞乐
- 把日志安顿好之后,总结一下从PJBlog 搬家到 WordPress 的经验。首先感谢网友 NEO 陪我折腾,没有他的帮助我的搬家
- SEO也不会起到更多的作用了,只有内容才是真正的霸道之物。搜索引擎优化技术人员必须遵循搜索引擎的规律和指导来进行搜索引擎优化操作,而不能不切
- Godaddy主机用户快来创建Google站长管理工具帐户吧,来为你提供一种你在创建你的共享托管账户时就可以用来立即登陆你的网站数据的站长管
- 网络广告是主要的网络营销方法之一,在网络营销方法体系中具有举足轻重的地位,事实上多种网络营销方法也都可以理解为网络广告的具体表现形式,并不仅
- 摘要:由于数据库存储的数据量越来越大,查询速度也就变的越来越慢,因此就有了Linux缓存服务器应用的必要,本文是介绍Memcached的安装
- 在搜索引擎优化相关的文章中中经常遇到“SPAM”一词,SPAM通常用来指垃圾邮件,不过在搜索引擎营销中所说的SPAM是专门针对那些欺骗搜索引
- 国际金融危机下,企业依靠电子商务走出困境,创造了一个又一个的奇迹,掀起了一场电子商务热潮,在电子商务风靡国内企业时,电子商务的格局也发生着巨
- 实例如下:#include <time.h>#ifdef WIN32# include <windows.h&
- PHP5安装图解本文讨论的是Windows2003下安装PHP5,请注意 下载PHP5,下载地址:http://www.php.n
- 总所周知,SEO对于广大站长来时是极其重要的一课,笔者根据对www.bitjob.net的优化经验,身体力行的实践,合理结合参考专业文献,给
- 我最早接触SEO是在2002年,从事SEO的人士都应该知道03年中国的SEO市场非常混乱繁杂。把一个网站的关键词两三天之内做到GOOGLE的