Manejo de cintas de backup en GNU/Linux

Hace tiempo que tenía planeado escribir este post y con ello espero que ayudar algún día a alguien que necesite manejar una librería o unidad de cintas. Actualmente están perfectamente soportadas en sistemas GNU/Linux y en uno de los próximos post espero comenzar a mostrar cómo conseguir que bacula funcione perfectamente contra la librería. Pero antes de nada... hay que saber manejar la librería y las cintas. Bacula, o cualquier otro cliente de backups, lo único que hace es manejar de forma automática estos comandos según lo necesite.
Por lo tanto, vamos a ello. Primero hay que tener claro un par de conceptos. En prácticamente todos los sistemas GNU/Linux, el cargador de cinta está identificado como un dispositivo /dev/sgX (en mi caso será /dev/sg0) y la cinta, una vez cargada como /dev/nstX (en mi caso /dev/nst0). Existen comandos perfectamente pensados para manejar ambos dispositivos. Para el primero emplearemos mtx y para el segundo, el comando mt.
Hay que recordar que la cintas de backup son secuenciales y por lo tanto, al cargarlas, leer o escribir en ellas primero hay que posicionarse en donde corresponda. Una vez aclarado esto, vamos a ver las principales opciones para manejar la unidad de cintas.
  • Consultar el estado de la librería
    shell> mtx -f /dev/sg0 status
    
  • Cargar una cinta
    shell> mtx -f /dev/sg0 load numero_de_cinta
    
  • Descargar una cinta
    shell> mtx -f /dev/sg0 unload
    
Y una vez que tenemos una cinta cargada, también podemos hacer cosas con ella, para comprobar que realmente funciona correctamente. Para ello,
  • Consultar el estado de una cinta
    shell> mt -f /dev/nst0 status
    
  • Rebobinar la cinta cargada
    shell> mt -f /dev/nst0 rewind
    
  • Expulsar la cinta, después de rebobinarla
    shell> mt -f /dev/nst0 eject
    
  • Escribir directamente en la cinta
    shell> tar -cvf /dev/nst0 fichero/directorio
    
  • Escribir un eof después de escribir algo
    Permite luego poder ir saltando de fichero en fichero.
    shell> mt -f /dev/nst0 eof
    
  • Salta de fichero en fichero por la cinta
    Es necesario escribir un eof entre ficheros.
    shell> mt -f /dev/nst0 fsf
    
  • Sacar un fichero de la cinta estando al principio del mismo
    Recordar, la cinta es secuencial. Primero nos posicionamos y luego leemos.
    El fichero o directorio leído quedará almacenado en el directorio actual.
    shell> tar -xvf /dev/nst0
    
  • Borrar una cinta
    shell> mt -f /dev/nst0 erase
    


2 comentarios :

  1. Gracias, desconocía el nombre del dispositivo para la cinta y con tu aporte lo pude conocer y hacer funcionar mi unidad.

    ResponderEliminar
  2. gracias hermano, me sirvio de mucha ayuda con el bacula en el trabajo , tratatre de ponerlas en practica y no tener mas dolores de cabeza ya que no dejaron nada documentado

    ResponderEliminar

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios