Por omisión, CCC empieza con un límite del borrado de SafetyNet que creará 25GB de espacio libre en el destino al inicio de cada tarea de copia de seguridad. CCC aumentará ese límite automáticamente según sea necesario. Si usa las opciones predeterminadas de SafetyNet en CCC y se encuentra con el error «el destino está lleno», puede que tenga que aplicar un límite de borrado más liberal en Ajustes avanzados. La cantidad de espacio libre necesario en el destino depende del tamaño de los archivos que suele editar a lo largo del día. En general, necesita tener la misma cantidad de espacio libre al inicio de la tarea de copia de seguridad (por ejemplo, justo después de finalizar el borrado) que el tamaño de los datos que se suelen copiar durante la copia de seguridad. De este modo, si CCC suele copiar 9 GB de datos, quizá con un pico ocasional de 14 GB, deberá configurar sus ajustes de borrado para dar cabida a ese valor máximo (por ejemplo, deje al menos 15 GB de espacio libre). Sobre todo si suele modificar archivos de gran tamaño, la cantidad nominal de datos copiados cada vez podría ser bastante alta. Si, por ejemplo, cada día usa un contenedor virtual de Windows con un tamaño de 80 GB, la cantidad nominal de datos copiados durante su tarea diaria de copia de seguridad será de al menos 80 GB, así que deberá dar cabida a esa capacidad en sus opciones de borrado.
Para cambiar la configuración del borrado de SafetyNet en CCC, seleccione su tarea en la ventana principal de la aplicación CCC y haga lo siguiente:
- Pulse el botón Ajustes avanzados
- En la sección Antes de copiar archivos, indique de qué modo CCC deberá borrar contenido de la carpeta SafetyNet; por ejemplo, según el espacio libre disponible en el destino, la antigüedad del contenido o su tamaño.
- Especifique un límite.
- Si ha seleccionado la opción según el espacio libre, considere marcar la casilla Ajuste automático para que CCC determine este valor automáticamente.
- Guarde los cambios realizados a su tarea.
¿Por qué CCC avisa de que el destino está lleno si parece tener suficiente espacio para archivos más recientes?
Para no sobrescribir una copia de seguridad válida de un archivo con un archivo dañado en el origen, CCC emplea un procedimiento especial de copia de archivos llamado copia atómica. Si un archivo ha cambiado desde la última copia de seguridad, se copiará al destino usando un nombre de archivo temporal, por ejemplo .nombrearchivo.XXXXXX. Cuando CCC haya terminado de copiar el archivo correctamente, eliminará (o moverá al SafetyNet) la versión antigua del destino y renombrará el archivo actualizado a su nombre correcto.
Debido a que CCC emplea este procedimiento especial, el volumen de destino debe tener al menos suficiente espacio libre para albergar todos los datos que se copiarán más espacio suficiente para albergar una copia temporal del mayor archivo del volumen de origen. Si suele modificar archivos muy grandes, como vídeos, imágenes de disco o contenedores de máquinas virtuales, debería designar un volumen de copia de seguridad que tenga bastante más espacio que el usado por su volumen de origen para no quedarse sin espacio al ejecutar una tarea de copia de seguridad, y debería configurar las opciones del borrado de SafetyNet para albergar una copia temporal del mayor archivo del volumen de origen.
Un ejemplo que ilustra este dilema
Imagine el siguiente escenario:
- Volumen de origen de 500 GB
- Volumen de destino de 500 GB
- 450 GB de datos en el origen
- El archivo más grande en el origen ocupa 75 GB
Si el destino está vacío, el cálculo es sencillo: 450 GB de datos caben sin problemas en un disco de 500 GB.
Y ahora vayamos a una futura ejecución de la tarea de copia de seguridad. Supongamos que no haya habido ningún cambio en absoluto en el origen, salvo en ese archivo de 75 GB. ¿Cómo deberíamos copiar ese archivo al destino? Llegados a este punto, el destino solo tiene 50 GB de espacio libre.
Opción A: Por la vía rápida
- Eliminar el archivo de 75 GB del destino
- Copiar el nuevo archivo de 75 GB desde el origen al destino
Opción B: Copia atómica
- Copiar el nuevo archivo de 75 GB desde el origen al destino
- Eliminar el archivo de 75 GB del destino
La opción B es imposible en este escenario. Pero la opción A es una locura. CCC nunca usa la opción A, sería jugar irresponsablemente con los datos del usuario. Y es que no es un caso teórico: conocemos casos de gente que ha perdido datos de este modo al usar otro software de «copias de seguridad».
CCC usa el método atómico de copia de archivos. En lugar de eliminar un archivo que se sustituirá y luego copiar el archivo actualizado, CCC copia antes el nuevo archivo al destino (usando un nombre de archivo temporal). Una vez que el archivo se ha copiado correctamente, CCC elimina (o archiva) su versión antigua y renombra el archivo temporal al nombre correcto. Esto es especialmente importante si CCC detecta que el archivo de origen no se puede leer debido a un error de almacenamiento. Con el comportamiento de copia de la «opción A», se quedaría sin una copia útil del archivo en el destino, y por supuesto con el archivo dañado en el origen. El inconveniente del método de copia atómica es que el destino tiene que tener suficiente espacio libre para albergar la versión antigua del archivo y también la versión nueva.
Si se encuentra en una situación similar, tiene dos opciones:
- Comprar un disco de destino más grande para que CCC pueda hacer copias de seguridad fiables. Recomendamos encarecidamente esta opción.
- Implemente un script pre-ejecución que elimine ese archivo de 75 GB y cruce los dedos para que el archivo de origen nunca resulte dañado. Puede descargar aquí un script pre-ejecución de ejemplo.
Un último comentario: la función de resolución de problemas de CCC «Realizar antes un barrido de eliminación» no contraviene el procedimiento de copia atómica, así que no resulta aplicable en este escenario. El barrido de eliminación borra archivos del destino que ya no existen en el origen; no borra archivos que se actualizarán durante la copia de seguridad.
Si he desactivado SafetyNet, ¿cómo es posible que el destino esté demasiado lleno?
Si ha desactivado la función SafetyNet en CCC, recuerde que el borrado se realiza en cuanto se encuentran elementos que deban eliminarse. CCC recorre los archivos y carpetas de los volúmenes de origen y destino en orden alfabético, por lo que es posible que CCC intente escribir nuevos archivos en el destino antes de eliminar elementos que se hayan eliminado en el origen. Si ha cambiado profundamente la estructura del origen (por ejemplo, eliminando o moviendo carpetas, y eliminando y creando muchos elementos nuevos), puede que le interese ejecutar los siguientes pasos para liberar espacio en el destino de forma proactiva:
- Si al desactivar la opción SafetyNet no ha seleccionado la opción de borrar la carpeta de SafetyNet del destino, seleccione Eliminar una carpeta de SafetyNet…. en el menú Utilidades. Arrastre la carpeta _CCC SafetyNet desde el Finder a la ventana Eliminar una carpeta de SafetyNet para eliminar esa carpeta.
- Pulse el botón Ajustes avanzados.
- Desmarque la casilla situada junto a Proteger los elementos de la raíz en el destino.
- Marque la casilla situada junto a Realizar antes un barrido de eliminación en la casilla Opciones de resolución de problemas.
- Guarde y ejecute la tarea de copia de seguridad.
Documentación relacionada
- ¿Por qué no coincide el uso de disco del origen con el del destino?
- Mantenimiento automático del SafetyNet de CCC
- Crear otra tarea para evitar que distintas versiones de contenedores de máquinas virtuales llenen en exceso la carpeta SafetyNet
- La opción de Mail «Registrar actividad de conexión» genera archivos enormes