成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

系統 Linux
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主機可供利用,我們可以利用兩臺磁帶機同時工作加快備份時間。


 

#p#

假設有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*/

【編輯推薦】

  1. Linux系統下配置Netware服務器方法
  2. 嵌入式設備上的 Linux 系統開發
  3. 深度介紹Linux內核是如何工作的(1)
責任編輯:龐桂玉 來源: IT168
相關推薦

2009-06-17 17:13:40

UNIX

2010-04-20 15:25:12

Unix操作系統

2010-05-04 14:42:33

Unix操作系統

2020-12-09 11:10:12

shellLinux管道

2022-11-14 15:07:09

Linux管道

2020-02-24 11:37:56

Linux重定向管道

2010-04-30 09:53:34

Unix系統

2010-05-04 08:52:13

Unix系統

2022-11-10 15:08:44

Linux輸入輸出

2009-06-30 15:37:27

Servlet和JSP

2010-12-14 15:07:15

ICMP路由重定向

2016-08-23 17:21:51

UnixLinux重定向

2010-07-13 14:10:44

ICMP協議

2010-04-30 18:38:45

Unix系統

2021-03-28 08:32:58

Java

2009-06-25 14:54:22

Servlet轉發Servlet重定向

2010-04-26 18:11:55

Unix文件系統

2021-02-20 20:36:56

Linux無名管道

2012-06-14 09:32:17

虛擬化

2018-09-10 08:45:04

Linux管道命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 51ⅴ精品国产91久久久久久 | 日韩视频中文字幕 | 日韩淫片免费看 | 国产精品99久久久久久人 | 欧美日韩在线一区二区三区 | 国产美女一区二区三区 | 日韩和的一区二在线 | 成人欧美一区二区三区在线观看 | av黄色免费| 99免费精品视频 | 黄色小视频大全 | 国产高清免费视频 | 国产电影一区二区在线观看 | 亚洲精品一区在线观看 | 美女一级a毛片免费观看97 | 99久久精品国产一区二区三区 | 黄色一级大片在线观看 | 国产三区在线观看视频 | .国产精品成人自产拍在线观看6 | 伊人伊成久久人综合网站 | 国产精品久久久久影院色老大 | 四虎在线播放 | 国产精品久久久久久久久久久免费看 | 午夜激情小视频 | 鸡毛片| 亚洲欧美另类在线 | 亚洲国产中文字幕 | 日韩精品久久久 | 成人一区二区三区 | 国产精品亚洲第一 | 美女国产精品 | 久久久久免费精品国产 | 欧美成人免费在线 | 婷婷开心激情综合五月天 | 午夜精品一区二区三区在线 | 国产福利资源在线 | 国产999精品久久久影片官网 | 美女久久久久久久久 | 日韩在线免费播放 | 日日夜夜免费精品 | 精品成人在线观看 |