中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UNIX管道和重定向功能在系統備份中怎么用

發布時間:2022-01-05 15:41:33 來源:億速云 閱讀:142 作者:iii 欄目:系統運維

本篇內容介紹了“UNIX管道和重定向功能在系統備份中怎么用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

UNIX命令有三個有效的數據流:標準輸入,標準輸出,標準錯誤。

管道是從一個程序進程向另一個程序進程單向傳送信息的技術。與其它形式的進程間通訊,如IPC、MESSAGE PASSING、SOCKET等不同,管道特點是單向的。通常,管道把一個進程的輸出傳給另一進程作為輸入。在接受進程接收信息前,系統臨時保留管道信息。

UNIX shell中,管道在命令行中由一個豎杠(|)表示。管道左邊的命令的標準輸出作為管道右邊命令的標準輸入。

UNIX的輸入和輸出重定向可以將命令的標準輸入輸出,從鍵盤和終端轉移定向到其他的設備文件。

我們可以利用管道和輸入輸出重定向功能,從而在UNIX系統中巧妙地實現一些功能,舉以下三例說明(假設用戶均有相應的權限)。

I. 主機tom沒有磁帶機,而主機jerry有磁帶機。

我們任務是要將tom的數據通過jerry備份到磁帶上。

假設我們要用tar命令,將/dir目錄備份到磁帶上。

首先,在tom上修改文件/etc/hosts,加入jerry的IP地址:

192.0.0.2 jerry

然后,ping jerry,看網絡是否通暢。

修改tom的.rhosts,加入下行:

jerry

使jerry為tom的信任主機。

現在,在jerry上,rlogin tom,正常情況下,不需要口令,應能登錄到tom機上。

在jerry上,運行:

rsh tom ""tar cvf - /dir"" > /dev/rmt0h

其中,tar cvf - /dir 是將/dir拷貝到標準輸出,然后再到重定向到主機jerry的磁帶機上,完成備份。

II. 如何實現多臺主機的磁帶機同時備份,加快備份速度。

隨著信息化進程的加快,不少企業從手工操作發展到利用信息技術,來提高生產率,企業也積累了大量的數據,其中不少數據庫要求7x24小時運轉的。

數據庫的備份過程,即使不停機也會降低服務器的性能,盡量縮短備份時間窗的好處是顯而易見的。

但是一臺UNIX主機一般只配置一臺磁帶機。假設我們有另外一臺帶磁帶機的UNIX主機可供利用,我們可以利用兩臺磁帶機同時工作加快備份時間。
假設有ORACLE數據庫運行在主機tom上,該數據庫有四個各為2GB的數據文件:

/dev/volume1

/dev/volume2

/dev/volume3

/dev/volume4

每個數據文件備份到磁帶上需要15分鐘,如果利用tom自帶磁帶機備份需花掉1小時。

我們有jerry主機帶磁帶機,且空閑。 以下操作利用管道技術,縮短備份時間。

***步,將jerry做成tom的信任主機,方法同上。

第二步,將備份任務分為兩組,volume1,volume2在tom上備份,volume3,volume4在jerry上備份。

在tom上運行:

dd if=/dev/volume1 of=/dev/rmt0

dd if=/dev/volume2 of=/dev/rmt0

在jerry上運行:

rsh tom ""dd if=/dev/volume3"" |dd of=/dev/rmt0

rsh tom ""dd if=/dev/volume4"" |dd of=/dev/rmt0

通過上述辦法,可將備份時間縮短一半。如果有更多的主機加入備份工作,在充分利用網絡帶寬的情況下,效果將更加顯著。

III. 解決磁盤空間不足,如何使應用程序產生數據,不經過中間過程,直接生成壓縮文件。

以ORACLE數據庫邏輯備份工具exp/imp為例。

ORACLE數據庫用exp備份出來的數據,經過壓縮,如compress壓縮,可節約一半左右的磁盤空間。但要經過中間過程,在壓縮中需要原文件大小的約一半的緩沖空間。利用管道可以直接生成最終的壓縮文件,省略中間過程。

常規的exp命令運行如下:

exp system/manager@testdb file=expdat.dmpfull=y

運用管道,如下:

mknod exp_pipe p /* 生成命名管道 */

exp system/manager@testdb file=./exp_pipefull=y /* 將備份數據送往管道 */

compress exp_pipe > expfull.dmp.Z /* 生成壓縮備份文件*/

恢復操作也可以利用管道,跳過將文件解壓縮,生成原始文件的過程,如下:

mknod imp_pipe p /* 生成相應的命名管道 */

uncompress -c expfull.dmp.Z > imp_pipe/* 將解壓縮數據送入管道 */

imp system/manager@testdb file=./imp_pipefromuser=scott

touser=scott /* 將管道數據導入數據庫testdb*/

“UNIX管道和重定向功能在系統備份中怎么用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴马| 静海县| 津南区| 津市市| 饶阳县| 衡水市| 舟山市| 静乐县| 东乡| 环江| 余庆县| 长岛县| 衡水市| 绵阳市| 乌审旗| 泌阳县| 伊通| 虎林市| 元谋县| 鄂伦春自治旗| 加查县| 高碑店市| 连江县| 奇台县| 二连浩特市| 广安市| 普兰县| 阳西县| 开远市| 京山县| 齐河县| 长岛县| 潜山县| 屯留县| 花垣县| 扬州市| 桃园市| 旺苍县| 泰兴市| 雷山县| 长丰县|