Actualmente estoy tomando instantáneas de mi NAS basado en ZFS todas las noches y semanalmente, un proceso que me ha salvado el culo varias veces. Sin embargo, aunque la creación de la instantánea es automática (desde cron), la eliminación de instantáneas antiguas sigue siendo una tarea manual. Obviamente, existe el riesgo de que si me atropella un autobús o no se realiza la tarea manual, el NAS se quedará sin espacio en disco.
¿Alguien tiene buenas formas / scripts que usan para administrar la cantidad de instantáneas almacenadas en sus sistemas ZFS? Idealmente, me gustaría un script que repita todas las instantáneas para un sistema de archivos ZFS determinado y elimine todas las últimas instantáneas n para ese sistema de archivos.
Por ejemplo, tengo dos sistemas de archivos, uno llamado tank
y otro llamado sastank
. Las instantáneas se nombran con la fecha en que se crearon: sastank@AutoD-2011-12-13
por lo tanto, un sort
comando simple debe enumerarlas en orden. Estoy buscando mantener las últimas 2 semanas de instantáneas diarias tank
, pero solo los últimos dos días de instantáneas sastank
.
sort -r
antes delsed
comando.sed
parece salir al final de la lista más allá de las primeras 15 líneas, que en el orden predeterminado es la más reciente. Voltear la lista significa que obtengo las instantáneas más antiguas en la parte inferior.