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.pswp.cn/news/529133.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529133.shtml
英文地址,請注明出處:http://en.pswp.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去重,可以選擇是否保…