linux sybase 自动备份,Linux平台下Sybase数据库备份方法分析.doc

Linux平台下Sybase数据库备份方法分析

Linux平台下Sybase数据库备份方法分析

摘 要:对于从事信息系统管理的人员来说,掌握数据库的备份方法在工作中尤为重要。当本地数据出错或者磁盘损坏时,可以利用备份的数据恢复数据库系统,从而保证系统的正常运行。文章以Linux平台下的Sybase数据库为例,给出两种不同备份的实现方法。

关键词:Linux平台;Sybase;数据库备份

对于从事信息管理系统的人员来说,掌握数据库的备份是必备的技能。当本地数据出错、人为误操作或者磁盘/文件损坏时,可以利用备份的数据进行恢复,从而保证系统的正常运行[1]。本文以Linux平台下Sybase数据库的备份为例,给出两种备份的实现方法,并对这两种方法实现的操作专业程度、时间性能、可扩展性等方面进行比较说明,以供信息系统管理人员进行相应管理操作使用。Linux平台下Sybase数据库备份的方法主要有两种:(1)整库二进制备份;(2)整表文本备份。下面针对这两种备份方法进行详细描述,并给出客观的对比结论。

1 整库二进制备份恢复

1.1整库二进制备份

整库二进制备份主要采用转储数据库的方式进行,就是为整个数据库(包括数据、表结构、触发器、游标、存储过程、事务日志等)做一次完整的物理备份。

Sybase进行数据库转储时,Sybase系统自动执行一次Checkpoint(所谓的Checkpoint是将日志和数据从内存缓冲区写入到硬盘中(只针对改动过的数据进行写入,即脏页写入),把己被分配的日志页和数据页也写入到磁盘中,确保进行数据库转储时数据的正确性。 通过整库二进制备份,可以将整个数据库的运行环境完整复制一份,包括数据库的结构、脏页和碎片,在使用load命令恢复时,只能恢复到同样大小的数据库中(数据和日志的大小都只能和原来完全一致),可以确保真正地还原,恢复后数据库准确无误。

可以采用如下的方式进行Sybase的整库二进制备份:使用Sybase数据库提供的isql命令登录数据库服务器,并使用dump命令进行备份。具体的命令实现为:

dbuser> isql -S{DBServerName)-U{username) -P{password)

dump database {dbname) to “path/filename” withcompression={level)

dump transaction {dbname) to“path/filename"

go

其中“path/filename”为备份出来的文件放置的目录以及文件名。compression为备份时是否进行压缩,取值范围:0-9以及100或者101。其中0表示不压缩,9表示最高压缩比进行压缩。100表示提供更快速度的压缩;101表示提供压缩比更高的压缩,一般根据磁盘的情况以及压缩的时长,来决定具体的压缩等级。

1.2整库二进制恢复

整库二进制恢复可以将整库二进制备份方式下备份出来的数据库物理备份进行恢复。采用整库二进制恢复,可以确保数据库恢复到备份时的情况,包括数据库结构、数据、页和碎片等。整库二进制恢复在进行恢复前,需要确保要恢复的数据库设备存在,并且要比备份的容量相等或者更大。以便可以完整地进行物理恢复。整库二进制恢复分3步进行。

第一步:创建准备恢复的数据库设备(包括数据设备和日志设备)以及数据库。

可以采用如下命令,创建恢复所需的数据库设备:

dbuser> isql -S{DBServerName)-U{username) -P{password)

disk init name=’datadev’, physname=’/opt/Sybase/data/datadev.dat’. size=’150m'

disk init name=’logdev’, physname=’/opt/Sybase/data/logdev.dat’, size=’300m'

go

datadev为数据设备,用于放置实际的数据;logdev为日志设备,用于放置日志数据,disk init命令用于创建数据库所需的数据设备和日志设备。上面命令表示,创建一个数据设备,容量大小为150 M,设备名称为datadev;创建一个日志设备,容量大小为300 M,设备名称为logdev。

可以采用如下命令,创建恢复所需的数据库:

dbuser> isql -S{DBServerName)-U{username) -P{password)

create database dbname on datadev=’150m' log onlogdev=’300m’

go

上面的命令表示,在数据设备da

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529133.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

facebook对话链接_如何应用防错原则,看看 Facebook 和 Gmail 是怎么做的

欢迎来到有言有料,让思考更有张力本文共 3873 字,预计阅读 10 分钟作者|Siddharth Gulati译者|张聿彤本文翻译已获得作者的正式授权(授权截图如下)在用户界面(UI)设计中,重要的是要注意最细微的细节,以使用…

linux 7 定时任务设置,centos7 配置crontab定时任务

1. 启动cron服务# 查看服务状态systemctl status crond# 启动systemctl start crond# 停止systemctl stop crond# 重启systemctl restart crond# 重新加载systemctl reload crond2. 开机自动启动cron服务systemctl start crond.service3. 通过crontab命令管理定时任务crontab命…

模拟灰度传感器循迹的程序_PLC编程,实例讲解西门子PLC模拟量编程

给大伙分享的是关于西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点:1、对变送器进行取值,并进行控制2、对模数功能块 FC105 进行调用3、对 AI 模块进行设置4、对 AI 量程块进行选择这个实例, 调试的是一个流量调节回路…

linux mint 17 输入法,LinuxMint17.1 Rebecca中安装设置输入法

LinuxMint14使用了几年一直未更新,突然想去更新一下去发现源已经不支持了,所以就直接安装了最新版本。安装好以后发现还是跟以前一样的毛病,没有中文输入法,直接sudo aptitude install fcitx* 发现仍然不行。运行im-config设定FCI…

python组成不重复的三位数是多少_Python输出由1,2,3,4组成的互不相同且无重复的三位数...

题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码 方法1&…

作业调度C语言编写,【作业调度方案】 (C语言代码)

解题思路:如图所示,对于第一组样例输入,按照总工序提供的顺序,对于每个工件的工序从小到大,每次寻找有空闲机器的“空档”插入,就能让总加工时间最短。注意事项:按照约定,最短方案有且只有一种。参考代码:#…

python判断能否组成三角形_python三角形判定怎么做

python三角形判定怎么做?下面给大家带来具体的例子: 相关推荐:《Python视频教程》 例子:a int(input("The length of the side a ")) b int(input("The length of the side b ")) c int(input("The…

文件的记录c语言程序,c语言程序学生籍贯信息记录簿设计.docx

c 语言程序学生籍贯信息记录簿设计学生籍贯信息记录簿课程设计报告书班 级: 方 0909-1 学 号:姓 名: 苑 小 叶 指导教师 : 康 亚 男 石家庄铁道大学四方学院2010年 07月 14日1课程设计报告内容1. 选择题目题目: 学生籍贯信息记录簿设计 2. 内容摘要摘要:学生籍贯信息管理系统是…

如何修改linux的java路径_修改桌面文件默认存储位置的正确方式及注意事项

之前写了篇关于如何修改桌面文件默认存储位置,许多人在修改后出现各种问题,今天重新来讲解一下关于修改桌面文件默认存储位置的正确方式及注意事项。第一步、在E盘下创建一个文件夹,随便取个名字,或者默认为【新建文件夹】&#x…

secp256r1 c语言程序,rust代码阅读 之 libsecp256k1 (1)

在密码学的运算中, 数字通常是非常大的. 以 ECDSA 椭圆曲线为例, 私钥是 256 位的.所以在 libsecp256k1 这个库里, 定义了计算的元素 Field. 其中 n 为 320 位.pub struct Field {pub(crate) n: [u32; 10],pub(crate) magnitude: u32,pub(crate) normalized: bool,}为其实现加法…

python位运算符_详细介绍Python语言中的按位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下: 按位与 ( bitwise and of x and y ) & 举例: 5&3 1 解释: 101 11 相同位仅为个位1 ,故结果为 1 按位或 ( bitwise or of x and y ) | 举例&…

c语言代码测试电脑性能,【图片】今天写几个性能测试,为什么C语言跑得这么慢呢??【c语言吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼易言版本……跑100000万成绩不如PHP。。。。.版本 2.程序集 程序集1.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行.局部变量 参数, 文本型, , "0".局部变量 to, 整数型.局部变量 fr, 整数型.局部变量 n,…

python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...

给定一个模式和一个字符串str,找到str是否遵循相同的模式. 以下是完全匹配,使得在模式中的字母和str中的非空字之间存在双射. 例子: pattern “abba”,str “dog cat cat dog”应该返回true;狗是一只猫,猫是b,而这些词形成了abba模式. pattern “abba”,str “dog c…

c语言3368题目,电大《C语言程序设计课程》期末考试复习资料

0993C 评议程序设计A 第 1 页 共 31 页C 语言程序设计课程期末复习练习一、单选题 1.在每个C 语言程序中都必须包含有这样一个函数,该函数的函数名为( )。A. main 2.每个C 语言程序文件的编译错误分为( )类。B. 2 3. 字符串"ab12\n"…

【LeetCode】链表精选12题

目录 快慢指针: 1. 相交链表(简单) 2. 环形链表(简单) 3. 快乐数(简单) 4. 环形链表 II(中等) 5. 删除链表的倒数第 N 个节点(中等) 递归迭…

python类的属性和对象属性_python 类属性、对象属性-阿里云开发者社区

类的普通属性:  dir(Myclass), 返回一个key列表; Myclass.__dir__,返回一个字典; 1、类的数据属性; 2、类的方法; 类的特殊属性: 1、Myclass.__name__  类的名字 2、Myclass.__doc__   类的文档字符串 3、Mycla…

击鼓传花c语言编程题,c语言-第5章 循环程序设计.ppt

《c语言-第5章 循环程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言-第5章 循环程序设计.ppt(83页珍藏版)》请在人人文库网上搜索。1、第5章 循环程序设计,管理学院 电子商务系,2,第5章 循环程序设计,5.1 概述 5.2 while和do while循环 5.3 for循环…

python快速检测视频跳过帧_python实现视频分帧效果

本文实例为大家分享了python实现视频分帧的具体代码,供大家参考,具体内容如下 import cv2 vidcap cv2.VideoCapture(005.avi) success,image vidcap.read() count 0 success True while success: success,image vidcap.read() cv2.imwrite("fr…

最大素数c语言,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include int* pt NULL; // primes_tableint pt_size 0; // primes_table 数量大小int init_primes_table(void){FILE* pFile;pFile fopen("primes_table.bin", "rb");if (pFile NULL) {fputs(&q…

python去重保留唯一一个值_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...

摘要 在进行数据分析时,我们经常需要对DataFrame去重,但有时候也会需要只保留重复值。 这里就简单的介绍一下对于DataFrame去重和取重复值的操作。 创建DataFrame 这里首先创建一个包含一行重复值的DataFrame。2.DataFrame去重,可以选择是否保…