返回顶部
首页 > 资讯 > 精选 >UNIX管道和重定向功能在系统备份中怎么用
  • 642
分享到

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

2023-06-17 01:06:22 642人浏览 八月长安
摘要

本篇内容介绍了“UNIX管道和重定向功能在系统备份中怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!UNIX命令有三个有效的数据流:标准

本篇内容介绍了“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

“UNIX管道和重定向功能在系统备份中怎么用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: UNIX管道和重定向功能在系统备份中怎么用

本文链接: https://lsjlt.com/news/286732.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • UNIX管道和重定向功能在系统备份中怎么用
    本篇内容介绍了“UNIX管道和重定向功能在系统备份中怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!UNIX命令有三个有效的数据流:标准...
    99+
    2023-06-17
  • 你知道吗?Python 编程中的算法可以优化 Unix 系统的重定向功能
    在 Unix 系统中,重定向是一种非常常见的功能。通过重定向,我们可以将命令的输出重定向到文件或者其他命令的输入中。这个功能在日常工作中经常用到,但是在处理大量数据时,重定向的效率却很低。幸运的是,Python 编程中的算法可以优化 Un...
    99+
    2023-09-07
    编程算法 重定向 unix
  • 你知道怎么在Go中使用重定向吗?
    当我们使用Go语言进行网络编程时,重定向是一个非常常见和有用的技术。重定向可以将一个URL或者请求重定向到另一个URL或者请求。在本文中,我们将探讨如何在Go中使用重定向。 在Go语言中,我们可以使用net/http包中的Redirect函...
    99+
    2023-06-01
    重定向 框架 并发
  • 重定向技巧:使用Go语言和JavaScript在Unix系统上进行跳转!
    在Unix系统上进行跳转是一项非常重要的任务,无论是在Web开发中还是在其他领域中,这都是必须要掌握的技能。在本文中,我们将介绍如何使用Go语言和JavaScript在Unix系统上进行跳转,并提供演示代码。 一、使用Go语言进行跳转 G...
    99+
    2023-09-19
    重定向 javascript unix
  • 如何在 Unix 系统中使用 Python 编程算法来实现重定向
    在 Unix 系统中,重定向是一种非常有用的技术,它可以让我们将程序的输入和输出从标准输入和输出中重定向到其他文件或设备中。Python 作为一种高级编程语言,可以很方便地实现重定向。在本文中,我们将介绍如何使用 Python 编程算法来...
    99+
    2023-09-07
    编程算法 重定向 unix
  • Unix 系统中的重定向功能如何优化?Python 编程算法或许是答案
    在 Unix 系统中,重定向是一个非常常见的功能。通过重定向,我们可以将程序的输出重定向到文件中,或者将文件中的内容作为程序的输入。这种功能在很多场景下都非常有用,但是在处理大量数据的时候,重定向功能可能会变得非常慢。为了解决这个问题,我...
    99+
    2023-09-07
    编程算法 重定向 unix
  • 如何在Unix系统中使用Shell命令来进行重定向和Go语言编程?
    在Unix系统中,Shell命令是一种非常强大的工具,它可以帮助我们完成许多任务。其中,重定向是一项非常有用的功能,它可以将命令的输出重定向到文件或其他设备中。此外,如果你想学习Go语言编程,那么在Unix系统中使用Shell命令可以帮助你...
    99+
    2023-06-24
    重定向 shell unix
  • Python和Laravel:如何在应用程序中实现重定向功能?
    在应用程序开发中,重定向(redirect)是一个非常常见的功能。当用户请求一个页面时,我们可能需要将他们重定向到另一个页面。这个功能可以通过Python和Laravel两种语言来实现。在本文中,我们将介绍如何使用这两种语言来实现重定向功...
    99+
    2023-10-22
    laravel 函数 重定向
  • 怎么在Linux系统中简单地实现定时备份
    本篇内容介绍了“怎么在Linux系统中简单地实现定时备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!运行一个简单的脚本假设你有一个脚本叫:...
    99+
    2023-06-12
  • Go编程初学者必备:如何在Unix系统上使用Shell命令进行重定向?
    在Unix系统上,Shell是一个非常强大的工具,可以帮助我们完成各种任务。其中之一就是重定向。重定向指的是将命令的输入或输出从标准输入输出(stdin/stdout)转到其他文件或设备上。在Go编程中,我们经常需要使用Shell命令进行...
    99+
    2023-06-24
    重定向 shell unix
  • 如何使用Systemd和Crontab在Linux系统中定时备份数据
    要使用Systemd和Crontab在Linux系统中定时备份数据,可以按照以下步骤进行操作:1. 创建一个脚本文件,用于执行数据备...
    99+
    2023-10-09
    Linux
  • 怎么在win10系统中禁用充电功能
    在win10系统中禁用充电功能的方法:1.打开控制板面;2.进入电源选项;3.点击更改计划设置;4.点击更改高级电源设置;5.设置接通电源为否;具体步骤如下:首先,在计算机中打开控制板面;进入到控制板面后,在页面中点击“电源选项”;在弹出的...
    99+
    2024-04-02
  • 在Linux系统中怎么使用蓝牙功能
    这篇文章主要讲解了“在Linux系统中怎么使用蓝牙功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中怎么使用蓝牙功能”吧!首先确定硬件上有支持蓝牙的设备,然后运行如下命令,...
    99+
    2023-06-12
  • 怎么在win10系统中使用沙盒功能
    这篇文章给大家介绍怎么在win10系统中使用沙盒功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体方法如下:桌面右键单击这台电脑选中属性,如下图所示。进入属性点击控制面板主页,如下图所示。进入控制面板,点击程序。程...
    99+
    2023-06-10
  • 怎么在Android中利用RecyclerView实现一个频道管理功能
    本篇文章给大家分享的是有关怎么在Android中利用RecyclerView实现一个频道管理功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。需要在build里添加依赖 com...
    99+
    2023-05-31
    recyclerview android recycle
  • Unix系统中的Go编程:如何使用Shell命令进行重定向和处理输入输出?
    Unix系统和Go编程语言在现代计算机应用中都有广泛的应用。在Unix系统中,Shell命令是非常重要的,它们可以用来控制进程、文件和输入输出等。在Go编程语言中,我们可以使用os包和os/exec包来处理Shell命令的输入输出和重定向...
    99+
    2023-06-24
    重定向 shell unix
  • windows8系统怎么在设备管理器中禁用某一设备实现步骤
    Win8在设备管理器中禁用某一设备的方法如下: 1、在系统下同时按住键盘上“Windows 徽标” 键和“X” 键,在系统工具快捷入口打开“设备管...
    99+
    2022-06-04
    设备管理 步骤 器中
  • 怎么在Linux系统中使用lsblk和blkid显示设备信息
    这篇文章主要讲解了“怎么在Linux系统中使用lsblk和blkid显示设备信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux系统中使用lsblk和blkid显示设备信息”吧...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作