linux sybase 自动备份,sybase数据库 Linux环境下,每天定时全量备份+sybase数据库 stripe on 还原...
一、数据库备份
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 还原...相关推荐
- centos7下mysql定时全量备份、增量备份实现方法
最近学习的数据库自动定时备份的方法,从网上看的很多资料,大部分文章都是用的脚本之家的那个模板(原代码地址:https://www.jb51.net/article/99938.htm),但是都没有很详 ...
- centos7 mysql8 主从_CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)
备注1:解决连接MySQL数据库很慢的问题 vim /etc/my.cnf 添加内容:skip-name-resolve,重启数据库. 备注2:(密码带!或其他特殊符合,前面加\,例如123!321- ...
- mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程
增量备份依赖于全量备份,因此首先要有全量备份,在全量备份的基础上,添加增量备份. 为了方便操作,我们先来做些准备工作.在客户端直接输入mysql.mysqldump.mysqladmin.mysqlb ...
- 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份
一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...
- 全量备份,差量备份,增量备份的异同
作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...
- 全量备份/增量备份/差异备份说明
作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...
- liunx系统mysql全量备份和增量备份
前提 在互联网项目中最终还是读数据进行操作,都离不开曾删改查,那么数据是重中之重,数据库的备份就显得格外重要. 但是每次都直接导出整个数据库的sql文件,显然是不现实的.对数据库的性能影响比较 ...
- MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...
- mysql 定期备份_MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...
- 什么是全量备份,增量备份,差异备份?
背景 今天我司服务器工程大牛看我在备份数据,冷不丁提到了差异备份;但是才疏学浅的我却不知何为差异备份,故而以此为引,开始了对全量备份,增量备份,差异备份这三者的研习;经过一番寻觅,最终找到了他们.呵呵 ...
最新文章
- Android与服务器端数据交互(转)
- python 检查文件是否存在_Python中如何判断文件是否存在?
- 通过Service访问应用 (2)
- 从客户端检测到有潜在危险的Request.Form 值
- Servlet第三篇【request和response简介、response的常见应用】
- int true python_python基本数据类型,int, str, bool及相关操作
- 夺命雷公狗ThinkPHP项目之----企业网站13之文章列表页的实现(主要是分页的实现)...
- Spring boot 连接Redis实现HMSET操作
- C语言例题9:冒泡排序
- 各种版本的Linux 镜像下载网址
- python飞机大战源代码百度云_Python版飞机大战源码和素材包括有声音
- 伍德里奇计量经济学第六章计算机答案,伍德里奇计量经济学导论计算机习题第六章第13题c_6.13...
- 前端代码规范【结合实际和官方】
- 全球最大的电子图书馆创世纪下载网址
- 遥感数据产品分级体系
- windows系统安全加固
- 数码管显示倒计时c语言程序,第32节:数码管中的倒计时程序
- 11发布自己的镜像(阿里云)
- 打地鼠游戏(使用Qt)
- 苏东坡有一句“八风吹不动,独坐紫金台“ 人生智慧