restic stats: cuánto ocupa de verdad tu copia (cuatro respuestas distintas)
2026-10-18
"¿Cuánto ocupa mi copia?" tiene en restic varias respuestas, y todas son correctas para una pregunta distinta. Para elegir plan de almacenamiento (ver precio por TB) conviene saber cuál mirar.
Condiciones: restic 0.16.4, repositorio local, datos sintéticos. Primer snapshot: 4 ficheros aleatorios de 2 MiB, un fichero de 4 MiB de ceros y una copia exacta de uno de los aleatorios (14 MiB en total). Segundo snapshot: se borra un fichero de 2 MiB, se añade uno aleatorio de 1 MiB y una nota de texto (13 MiB). Script: tools/test-restic-stats-diff.sh.
Los cuatro modos, sobre los dos snapshots
| Modo | Resultado | Qué mide |
|---|---|---|
restore-size (por defecto) |
27,000 MiB | lo que ocuparía restaurar todos los snapshots, sumados |
files-by-contents |
13,000 MiB | tamaño de los ficheros contando una sola vez los de contenido idéntico |
raw-data |
9,004 MiB | lo que ocupa el repositorio tras deduplicar y comprimir |
blobs-per-file |
9,500 MiB | tamaño de bloques únicos por fichero |
Lo que importa para la factura de la nube es raw-data: 9,004 MiB frente a los 27 MiB del modo por defecto. El du del directorio del repositorio dio 10 304 KiB (unos 10 MiB), algo más por los índices y metadatos. Con datos reales la diferencia depende de cuánto cambie entre copias. En la prueba la compresión ahorró un 5,31 % (ratio 1,06x), poco porque la mayoría eran datos aleatorios, que no se comprimen; los 4 MiB de ceros sí se comprimen pero también se deduplican.
Con restic stats latest (restore-size solo del último snapshot) salieron 13,000 MiB: eso es lo que tardarías en descargar si restauras hoy.
El recuento de ficheros que muestra restic (19 en restore-size) no coincide con los ficheros que había (6 y 7 en cada snapshot): no se comprobó qué cuenta exactamente, así que no lo uses como inventario.
restic diff
restic -r REPO diff SNAPSHOT_VIEJO SNAPSHOT_NUEVO
Mostró - el fichero borrado, + los dos añadidos, y el resumen: 2 new, 1 removed, 0 changed, con Added: 1.004 MiB y Removed: 2.004 MiB. Sirve para comprobar, tras cambiar las exclusiones (cómo excluir carpetas), que la copia nueva ha perdido y ganado lo que esperabas, y antes de aplicar una política de retención.
Qué mirar
- Para dimensionar el almacenamiento:
stats --mode raw-datay su crecimiento semanal. - Para saber cuánto tardarías en restaurar:
stats latest. - Para auditar un cambio:
diff.
Este artículo no contiene enlaces de afiliado.