Re: [opensuse-es] tar no me reconoce la opción ignore-failed-read
Por favor, acuérdate de responder a la lista, no en privado. On 2014-06-26 11:29, dev null wrote:
No creo que sea "--ignore-failed-read" lo que necesitas.
Sin usarlo, te da error o aviso?
no sé si es error o aviso, entiendo que es un aviso. consultado $? después de eso veo que siempre me da valor 1. Tal vez podría poner en el script que si el resultado de $? es 0 o 1 ha acabado bien y en caso contrario considerarlo como error? hay alguna lista de los valores que puede tener $?
Seguro, pero hay que buscarla en la documentación. A ver. Encontré algo: 3.1 General Synopsis of `tar' Possible exit codes of GNU `tar' are summarized in the following table: 0 `Successful termination'. 1 `Some files differ'. If tar was invoked with `--compare' (`--diff', `-d') command line option, this means that some files in the archive differ from their disk counterparts (*note compare::). If tar was given `--create', `--append' or `--update' option, this exit code means that some files were changed while being archived and so the resulting archive does not contain the exact copy of the file set. 2 `Fatal error'. This means that some fatal, unrecoverable error occurred.
Mirando rápido por la documentación (info tar), he visto la sección "10.1.3 Race conditions". Habla justamente de esto.
le he estado echando un ojo y no tengo las opciones de snapshot o parar procesos para que no hagan uso de estos archivos :-\
Claro, es que si son cosas como bases de datos, el propio motor de la base de datos debe generar una foto consistente de su estado en un instante dado. Básicamente consiste en que el motor retrasa las operaciones de escritura, que guarda en otro fichero, hasta que la copia de seguridad termina; y en ese momento aplica los cambios pendientes. El resultado es una copia consistente en otro directorio, que puede ser en el mismo formato binario de los ficheros originales, o un volcado en texto u otro formato. Si usas un sistema de ficheros como XFS tienes opciones específicas para hacer fotos. Y con btrfs, también, pero distinto. Otra opción es usar un raid 1 (espejo), sacar uno de los lados del espejo, fotografiarlo, y volver a ponerlo. Obviamente, si en ese momento el disco en uso peta, se te cae todo. No se si existe algún tipo de raid con tres espejos :-? Lo que sí existe es sacar un lado, y poner el "spare" (puede ser hot spare automático). Le sacas la foto tranquilamente al que acabas de sacar, y a continuación lo re-añades como spare. Claro, hay un rato, que puede ser enorme, durante el cual el spare se está reconstruyendo. No se si hay alguna opción para ir activando una tercera copia poco a poco, para reemplazar rápidamente, de golpe, a uno de los activos al dar un comando. Todo esto es teórico, pero lo veo factible. -- Cheers / Saludos, Carlos E. R. (from 13.1 x86_64 "Bottle" at Telcontar)
participants (1)
-
Carlos E. R.