如何为西软数据做增量备份及恢复

西软在实施阶段时,会设置好几个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

只要这简单的几个语句就可以把数据恢复过来,非常简单。

西软服务器linux,详细讲解西软FOXHIS增量备份与恢复方法相关推荐

  1. oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法

    <详细讲解Oracle数据库的数据迁移方法>由会员分享,可在线阅读,更多相关<详细讲解Oracle数据库的数据迁移方法(4页珍藏版)>请在人人文库网上搜索. 1.详细讲解 Or ...

  2. Linux下nvidia压力测试,一种服务器linux系统下GPU压力测试的监控方法与流程

    本发明属于服务器测试技术领域,具体涉及一种服务器linux系统下GPU压力测试的监控方法. 背景技术: 随着社会的快速发展,人们对高网络性能.快速存储.大量内存.超高计算能力的GPU的需求越来越大,产 ...

  3. 详细讲解Java中log4j的使用方法

    详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...

  4. 西软服务器linux,FOXHIS前台西软服务器端和客户端安装教程.pdf

    FOXHIS前台西软服务器端和客户端安装教程 西软服务器端和客户端安装教程 前言:网上有很多关于西软 FOXHIS PMS 的安装教程,但大多没有详细描述并且内容非常肤浅粗燥,本特意把 自己的安装过程 ...

  5. 详细讲解西软FOXHIS增量备份与恢复

    如何为西软数据做增量备份及恢复 西软在实施阶段时,会设置好几个Linux shell的自动任务,把数据每天全库备份两次,并且并把数据通过ftp拷至备份库,其实这样做存在非常大的安全隐患,数据库服务器如 ...

  6. 西软服务器linux,西软问题解答

    1.备份好原机器上的有用文件,特别是电话计费程序所在目录一定要备份好: 2.重装系统,要求和原计费电话的操作系统一致,IP地址和原机器一样: 3.装好西软系统客户端,可将备份文件拷贝过来,若没有可以从 ...

  7. linux软raid5,Linux系统中实现软RAID5

    实验环境描述: 1.主要目的:实现磁盘阵列保证数据的冗余性 2.需要的磁盘个数:三块以上,在我们的实验环境中使用6块50G硬盘,其中4块做磁盘阵列,1块做预备磁盘(spare)1块留着备用. 要知道的 ...

  8. 西奥服务器修改楼层参数,西奥FOVF梯调试介绍.doc

    西奥FOVF梯调试介绍 以下内容需要回复才能看到 西奥FOVF梯调试资料 CON8003的控制系统包括五大块印制线路板:OSBA. MCBASGGR. IOCARD.这样的控制系统接进于OTIS的30 ...

  9. 剑灵各西洛服务器位置,剑灵韩服西洛更新汇总详解 新任务界面篇

    承接上篇的韩服西洛版本更新道具武功效果调整篇,下面要给大家带来的是新任务界面篇,后续还会给大家带来其他内容,希望能给大家带来帮助~ 一.副本 副本 > 挑战者系统 • 新增挑战副本.(作者注:韩 ...

最新文章

  1. 公众号群发文章支持添加小程序
  2. 获取各种常见形状的位图
  3. 如何按PHP中给定键的值对关联数组进行排序?
  4. 学习笔记84—[深度学习]神经网络反向传播(BackPropagation)
  5. linux vi de ce,linux下vi命令Vi命令集
  6. Java反射xml数据类
  7. mysql 端口time_wait_linux上大量tcp端口处于TIME_WAIT的问题
  8. oracle函数建立码值,Oracle函数与存储过程
  9. Java知多少(76)语言包(java.lang)简介
  10. Java21天打卡day18--继承
  11. MATLAB一元三次求极值,MATLAB实现一元三次方程求解/盛金公式
  12. 华为 华三 思科常用命令
  13. usb-blaster 驱动在设备管理器处更新且安装成功后仍有黄色感叹号,显示:Windows 无法加载此软件的设备驱动程序。驱动程序可能损坏或丢失(代码:39)
  14. html5 图片反弹,使用cubic-bezier()创建带有反弹特效的CSS动画
  15. 心随风飞扬,仍存一线牵~
  16. ubuntu kylin 16.04系统的基本安装
  17. 幼儿园stem教育的发展有什么意义
  18. 浏览器无法自动播放音乐的设置
  19. 交大计算机学院数据挖掘导师,导师介绍-重庆交通大学-信息科学与工程学院
  20. ESP32实现红外遥控 红外发射与接收实现原理

热门文章

  1. 批量修改文件名去括号,没有括号的方法
  2. vue-quill-editor图片缩放处理
  3. 使用TexturePacker打包游戏贴图制作帧动画
  4. PMP笔记之“生命周期”
  5. matlab二维数组排序函数,Matlab 用sort函数排序 二维数组
  6. SpringCloudGateway配置https
  7. [Python]不使用kociemba库解魔方
  8. srs提供的rtmp客户端srs-librtmp
  9. 快捷键Ctrl+ Shift+ L就可以进入多行同时编辑模式了
  10. 137所大学双一流学科建设名单