如何为西软数据做增量备份及恢复
西软在实施阶段时,会设置好几个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
只要这简单的几个语句就可以把数据恢复过来,非常简单。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 小骆驼-《草原狼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]