一、数据库备份

OA数据库使用的是linux版本的sybase数据库,目前的备份方法是:

1、从windows server服务器上启动定时服务,执行一个bat脚本,远程启动linux上Sybase的备份,备份文件自动存放于linux的存储中。

2、从windows server服务器上启动定时服务,执行一个bat脚本,通过linux上的FTP服务,将文件获取到window server服务器上,同时删除linux服务器上备份文件(防止linux可用存储变小)。

3、从windows server服务器上启动定时服务,执行一个bat脚本,将windowsServer上的备份文件 同步到  另外一台的windows server服务器上,实现两块存储同时备份。

所有脚本文件放置于42服务器的桌面 dbBackup_56 文件夹

步骤详解:

1、定时器定时触发 backup 下的  sql.bat

sql.bat

内容:    isql -Usa -P-S56db -isql.sql>>0.txt

描述:远程登录56数据库,执行sql.sql中的语句,并将日志记录在0.txt中

sql.sql

内容:dump database oa to"/sybase/data/dbBackup/oa_1.dmp"

stripe on"/sybase/data/dbBackup/oa_2.dmp"

stripe on"/sybase/data/dbBackup/oa_3.dmp"

stripe on"/sybase/data/dbBackup/oa_4.dmp"

stripe on"/sybase/data/dbBackup/oa_5.dmp"

stripe on"/sybase/data/dbBackup/oa_6.dmp"

go

描述:将表结构和数据 备份并分成6个包。存放到sybase/data/dbBackup下。

2、定时器定时触发ftpGet文件夹下的 Update.bat,从56 linux服务器将/sybase/data/dbBackup下的6个备份文件通过FTP 下载到 42服务器

update.bat

@echo off

setbak=%date:~0,4%%date:~5,2%%date:~8,2% //生成时间戳

e: //进入E盘

cd dbBackup //进入dbBackup

md %bak% //创建以时间戳命名的文件夹

echo open139.0.31.56>a.txt //将内容写入到a.txt

echosybase>>a.txt //将内容写入到a.txt

echosybase>>a.txt //将内容写入到a.txt

echo cd/sybase/data/dbBackup>>a.txt//将内容写入到a.txt

echo bin>>a.txt//将内容写入到a.txt

echo get oa_1.dmp e:/dbBackup/%bak%/oa_1.dmp>>a.txt//将内容写入到a.txt

echo get oa_2.dmp e:/dbBackup/%bak%/oa_2.dmp>>a.txt//将内容写入到a.txt

echo get oa_3.dmp e:/dbBackup/%bak%/oa_3.dmp>>a.txt//将内容写入到a.txt

echo get oa_4.dmp e:/dbBackup/%bak%/oa_4.dmp>>a.txt//将内容写入到a.txt

echo get oa_5.dmp e:/dbBackup/%bak%/oa_5.dmp>>a.txt//将内容写入到a.txt

echo get oa_6.dmp e:/dbBackup/%bak%/oa_6.dmp>>a.txt//将内容写入到a.txt

echo deleteoa_1.dmp>>a.txt //将内容写入到a.txt

echo delete oa_2.dmp>>a.txt //将内容写入到a.txt

echo deleteoa_3.dmp>>a.txt //将内容写入到a.txt

echo deleteoa_4.dmp>>a.txt //将内容写入到a.txt

echo deleteoa_5.dmp>>a.txt //将内容写入到a.txt

echo deleteoa_6.dmp>>a.txt //将内容写入到a.txt

echo bye>>a.txt//将内容写入到a.txt

ftp -s:a.txt//以a.txt中的内容登录到56ftp下载文件

3、定时器定时触发ftpPut 文件夹下的 Update.bat,将42服务器内的6个备份文件传送到异地备份服务器,以防止磁盘崩溃

update.bat

@echo off

setbak=%date:~0,4%%date:~5,2%%date:~8,2% //生成时间戳

echo open139.36.0.249>a.txt

echogyoaFTP>>a.txt

echo gyoaFTP2015>>a.txt

echo cd/z-dbBackup>>a.txt

echo mkdir%bak%>>a.txt

echo cd%bak%>>a.txt

echo bin>>a.txt

echo pute:/dbBackup/%bak%/oa_1.dmp>>a.txt

echo pute:/dbBackup/%bak%/oa_2.dmp>>a.txt

echo pute:/dbBackup/%bak%/oa_3.dmp>>a.txt

echo pute:/dbBackup/%bak%/oa_4.dmp>>a.txt

echo pute:/dbBackup/%bak%/oa_5.dmp>>a.txt

echo pute:/dbBackup/%bak%/oa_6.dmp>>a.txt

echo bye>>a.txt

ftp -s:a.txt//通过a.txt的内容将备份文件传输至备份服务器

二、数据库还原

1、新建数据库与数据库设备

数据还原有一个前提,目标数据库一定要比原数据库大,这个大小指的是:

例如,正式环境中,OA数据库的大小是50000M,那你要还原的大小必须超过50000M

那这个大小如何设置呢?

这个大小说的就是“数据库设备”的大小的综合,每个数据库都可以添加多个数据库设备,sybase将数据和日志 存储在数据库设备中,如果某一天发现数据库设备不够了,可以新建一个“数据库设备”,然后将这个数据库设备添加进  数据库。

例子:

这里新添加了两个数据库设备,sysdump5(30000M)和sysdump6(32000M)

然后再新建一个数据库  oa3

为oa3数据库添加两个“数据库设备”

所以oa3的总大小为  sysdump5分配的大小+sysdump6分配的大小

二、结构与数据还原

1、还原之前,首先断开所有数据库连接工具与应用的连接,确保数据库不被占用

2、将6个数据库备份文件拷贝到目标数据库所在的磁盘中。如 E:\dbBackup\20151210

3、确保sybase 备份与还原服务处于打开状态

SybaseBCKServer

4、打开一个客户端连接工具,数据库选中master

执行以下语句:

loaddatabase oa3 from "E:\dbBackup\20151210\oa_1.dmp"

stripeon "E:\dbBackup\20151210\oa_2.dmp"

stripeon "E:\dbBackup\20151210\oa_3.dmp"

stripeon "E:\dbBackup\20151210\oa_4.dmp"

stripeon "E:\dbBackup\20151210\oa_5.dmp"

stripeon "E:\dbBackup\20151210\oa_6.dmp"

onlinedatabase oa3

linux sybase 自动备份,sybase数据库 Linux环境下,每天定时全量备份+sybase数据库 stripe on 还原...相关推荐

  1. centos7下mysql定时全量备份、增量备份实现方法

    最近学习的数据库自动定时备份的方法,从网上看的很多资料,大部分文章都是用的脚本之家的那个模板(原代码地址:https://www.jb51.net/article/99938.htm),但是都没有很详 ...

  2. centos7 mysql8 主从_CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)

    备注1:解决连接MySQL数据库很慢的问题 vim /etc/my.cnf 添加内容:skip-name-resolve,重启数据库. 备注2:(密码带!或其他特殊符合,前面加\,例如123!321- ...

  3. mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程

    增量备份依赖于全量备份,因此首先要有全量备份,在全量备份的基础上,添加增量备份. 为了方便操作,我们先来做些准备工作.在客户端直接输入mysql.mysqldump.mysqladmin.mysqlb ...

  4. 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份

    一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...

  5. 全量备份,差量备份,增量备份的异同

    作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...

  6. 全量备份/增量备份/差异备份说明

    作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...

  7. liunx系统mysql全量备份和增量备份

    前提 ​ 在互联网项目中最终还是读数据进行操作,都离不开曾删改查,那么数据是重中之重,数据库的备份就显得格外重要. ​ 但是每次都直接导出整个数据库的sql文件,显然是不现实的.对数据库的性能影响比较 ...

  8. MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...

  9. mysql 定期备份_MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...

  10. 什么是全量备份,增量备份,差异备份?

    背景 今天我司服务器工程大牛看我在备份数据,冷不丁提到了差异备份;但是才疏学浅的我却不知何为差异备份,故而以此为引,开始了对全量备份,增量备份,差异备份这三者的研习;经过一番寻觅,最终找到了他们.呵呵 ...

最新文章

  1. Android与服务器端数据交互(转)
  2. python 检查文件是否存在_Python中如何判断文件是否存在?
  3. 通过Service访问应用 (2)
  4. 从客户端检测到有潜在危险的Request.Form 值
  5. Servlet第三篇【request和response简介、response的常见应用】
  6. int true python_python基本数据类型,int, str, bool及相关操作
  7. 夺命雷公狗ThinkPHP项目之----企业网站13之文章列表页的实现(主要是分页的实现)...
  8. Spring boot 连接Redis实现HMSET操作
  9. C语言例题9:冒泡排序
  10. 各种版本的Linux 镜像下载网址
  11. python飞机大战源代码百度云_Python版飞机大战源码和素材包括有声音
  12. 伍德里奇计量经济学第六章计算机答案,伍德里奇计量经济学导论计算机习题第六章第13题c_6.13...
  13. 前端代码规范【结合实际和官方】
  14. 全球最大的电子图书馆创世纪下载网址
  15. 遥感数据产品分级体系
  16. windows系统安全加固
  17. 数码管显示倒计时c语言程序,第32节:数码管中的倒计时程序
  18. 11发布自己的镜像(阿里云)
  19. 打地鼠游戏(使用Qt)
  20. 苏东坡有一句“八风吹不动,独坐紫金台“ 人生智慧

热门文章

  1. xp自带打印驱动相关
  2. ❤️Docker中只需2步即可拥有Oracle 10G环境,史上最快部署❤️
  3. 谷歌云服务器的ip是什么ip,看到有人在问谷歌云的IP段问题,我推荐几个自用觉得不错的...
  4. 博客空间自动互踩刷人气
  5. 说唱天王 Eminem 自传《The Way I am》1
  6. 全国计算机研究所多少个,中国十大计算机名校是哪几所?
  7. HttpSession的简介
  8. 数字通信系统的性能及可靠性
  9. 探索大型网站技术架构(二)
  10. linux 小度 驱动_小度WiFi怎么安装 小度WiFi驱动安装