Manual de Solaris 7 para periféricos de Sun

Utilidades para cinta

Existe gran variedad de utilidades para la lectura o escritura de datos en unidades de cinta. Esta sección cubre algunas de las utilidades de cinta más comunes que suelen acompañar al entorno operativo Solaris. Si ha adquirido alguna utilidad de cinta o copia de seguridad adicional, consulte la documentación correspondiente.

En esta sección, se hace referencia a los comandos siguientes:


Nota -

Si cuenta con un dispositivo DDS de 5,0 Gbytes y 4mm, aplique un factor de bloqueo de 96 en lugar del factor predeterminado de 20 para optimizar el rendimiento. El factor de bloqueo 96 se traduce en 48 Kbytes por transferencia. En el caso de la unidad de cinta de 1/4 de pulgada de 150 Mbytes, la unidad de cinta de 2,3 Gbytes de 8mm, la unidad de cinta de 5,0 Gbytes de 8mm, y la unidad de cinta de 1/2 pulgadas de carga frontal, utilice un factor de bloqueo de 126 en lugar del factor predeterminado de 20 para optimizar el rendimiento. Los factores de bloqueo se especifican a manera de opciones en la línea de comando del comando de la utilidad de cinta que elija utilizar.


Comando cpio

El comando cpio (copia de entrada/salida) copia una lista de archivos entre dispositivos tomando la lista de nombres de entrada estándar, y escribiendo en salida estándar. Se trata de un comando versátil, pero requiere que el usuario redirija la entrada y la salida estándar. cpio puede utilizarse cuando la cantidad de datos precisa la utilización de más de un volumen (cartucho de cinta).

Ejemplo 1:

El ejemplo siguiente muestra cómo copiar los archivos en el directorio de trabajo denominado /work y todos los subdirectorios en la primera unidad de cinta con el nombre de dispositivo lógico de /dev/rmt/0.


example# cd /work
example# ls -R | cpio -ocB > /dev/rmt/0

Ejemplo 2:

El ejemplo siguiente muestra cómo copiar los archivos ubicados en la cinta de nuevo en el disco duro:


example# cd /work
example# cpio -icdB < /dev/rmt/0


Nota -

Deberá utilizar el mismo factor de bloqueo al recuperar o copiar archivos de la cinta en el disco duro, como lo hizo al copiar archivos del disco duro en la cinta. En estos casos, es preciso especificar la opción B.


Comando dd

Este comando convierte y copia archivos con formatos de datos distintos. Uno de los usos de este comando es la transferencia de un sistema de archivos o partición del disco duro a una cinta. Podrá utilizarlo también para copiar archivos de un disco duro a otro. Si utiliza un dispositivo con tamaño de bloque variable, deberá asegurarse de utilizar el mismo tamaño de bloque al recuperar los datos.

El ejemplo siguiente muestra cómo escribir el sistema de archivos o partición /user/sunsystem en una unidad de cinta de 4mm con una unidad de cinta denominada /dev/rmt/0. El factor de bloqueo es 96 en este ejemplo. El ejemplo se ha optimizado para un dispositivo DDS de 5,0 Gbytes de 4mm.

Ejemplo:


example# dd if=/dev/dsk/c0t0d0s7 of=/dev/rmt/0 bs=96k

Comando ufsdump

El comando ufsdump copia un sistema de archivos o directorio de un disco duro en una cinta. Se diseña de manera específica como utilidad de copia de seguridad. Admite varios volúmenes y copias de seguridad incrementales. Si precisa más información sobre niveles de volcado incremental y planificaciones, consulte la System Administration Guide.


Nota -

La totalidad de archivos debe formar parte de un solo sistema de archivos o una partición, y el usuario deberá ser superusuario.


Ejemplo:

El ejemplo siguiente muestra cómo se copian archivos ubicados en una unidad de disco en la partición /dev/rdsk/c0t3d0s0 a un archivo de volcado (que en este caso representa a la unidad de cinta) denominado /dev/rmt/1.


example# ufsdump 0ubf 96 /dev/rmt/1 /dev/rdsk/c0t1d0s0

Comando ufsrestore

El comando ufsrestore copia sistemas de archivo procedentes de una cinta en un disco duro. Sólo puede copiar sistemas de archivo creados con el comando ufsdump.

Debe utilizar ufsrestore con una de estas tres opciones:

Las opciones siguientes no son obligatorias:

Ejemplo:

El ejemplo siguiente muestra cómo recuperar un archivo de una cinta de manera interactiva. El archivo se escribirá en el directorio actual (/disk2 en este ejemplo). Se especifica también un factor de bloqueo de 96, así como el archivo de volcado (unidad de la primera cinta) de /dev/rmt/0.


Nota -

Es preciso emplear el mismo factor de bloqueo (u otro mayor) al recuperar o copiar archivos de la cinta al disco duro, como se hizo al copiar archivos del disco duro en la cinta.



example# cd /disk2
example# ufsrestore ibf 96 /dev/rmt/0
ufsrestore > ?
Available commands are:
  ls [arg] - list directory
  cd arg - change directory
  pwd - print current directory
  add [arg] - add `arg' to list of files to be extracted
  delete [arg] - delete `arg' from list of files to be
extracted
  extract - extract requested files
  setmodes - set modes of requested directories
  quit - immediately exit program
  what - list dump header information
  verbose - toggle verbose flag (useful with "ls")
  help or `?' - print this list
IF no `arg' is supplied, the current directory is used

El sistema responde con un indicador ufsrestore. Si introduce un signo de interrogación, se muestra una lista de argumentos disponibles.

Enumere los directorios residentes en la cinta escribiendo ls.


ufsrestore > ls
4lib/     dict        mail    openwin      spool
5bin      games       man/    preserve     src
adm       include/    net     pub          tmp

Añada ahora los archivos o directorios a la lista de archivos que se extraerán mediante el comando add:


ufsrestore > add man mail

En este ejemplo, se añaden los archivos man y mail a la lista de archivos que se extraerán de la cinta.

Extraiga ahora estos archivos de la cinta. Se escribirán en el directorio de trabajo actual (/disk2 en este ejemplo).


ufsrestore > extract

Una vez extraídos los archivos deseados, salga del comando ufsrestore con q:


ufsrestore > q

Comando tar

El comando tar archiva y recupera archivos en y a partir de un solo archivo denominado tarfile. Un tarfile suele ser una cinta, pero puede tratarse de un archivo cualquiera. Si la cantidad de datos supera la capacidad de una cinta, es preciso usar entonces un comando de cinta distinto, ya que tar no permite la distribución entre varios volúmenes (cintas).

Ejemplo 1:

El ejemplo siguiente muestra cómo copiar archivos de un disco duro en una cinta.


example# tar cvbf 96 /dev/rmt/1 ./directory

En este ejemplo, el comando tar copia archivos de un directorio en una unidad de cinta con el noombre de dispositivo de /dev/rmt/1. Si se especifica el origen en directorio precedido de una ./, los archivos se grabarán como nombres de ruta de acceso relativos. Más adelante, al extraer los archivos, se escribirán de nuevo en el sistema de archivos basándose en el directorio de trabajo actual.

Ejemplo 2:

El siguiente ejemplo muestra cómo copiar archivos de una cinta en el directorio de trabajo actual en un disco duro. Es muy importante cambiar al directorio en el que residirán los archivos extraídos antes de ejecutar tar.


example# cd /tmp
example# tar xvbf 96 /dev/rmt/1


Nota -

Es preciso utilizar el mismo factor de bloqueo (o mayor) al recuperar o copiar archivos de la cinta en la unidad de disco, como se hizo al copiar archivos de la unidad de disco en la cinta.