如何为西软数据做增量备份及恢复
西软在实施阶段时,会设置好几个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
只要这简单的几个语句就可以把数据恢复过来,非常简单。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]