Breve: ¿Es posible (robo) copiar un árbol de directorios usando enlaces duros en lugar de una copia física?
Quiero hacer una copia de seguridad diaria de mis archivos de datos, todos los días en su propio directorio. Ahora, la mayoría de los archivos no cambian todos los días, así que mi idea de acelerar la copia de seguridad y usar menos espacio en disco era copiar la copia de seguridad de (día-1) a (día) usando enlaces duros, luego usar robocopy para reemplazar los archivos que tienen cambiado desde ayer. De esta manera, solo necesitaría copiar la copia de seguridad completa una vez en la unidad USB, luego podría copiar los cambios y seguir teniendo directorios que contengan todos los archivos, compartiendo archivos con otras copias de seguridad utilizando enlaces duros. De esta manera obtuve dos copias de seguridad completas, pero solo utiliza espacio de archivo para un diferencial +, y los archivos de copia de seguridad son accesibles sin necesidad de un software especial, lo cual es una gran ventaja para mí.
es posible?
¿Existe un programa para crear copias de enlace de todos los archivos en un árbol de directorios?
¿Me estoy perdiendo alguna trampa que desconozco?
Respuestas:
Hay una manera de hacer copias de seguridad como usted dice, pero no creo con Robocopy solo.
Hay varios programas que enlazarán o deducirán las copias de seguridad, y serán eficientes en cuanto al espacio.
Aquí hay algunos programas que he usado o encontrado:
Creo que lo que puede ser adecuado para sus preguntas es Dupemerge. Puede hacer que un archivo por lotes ejecute Robocopy para copiar el contenido a un directorio (por ejemplo, d: \ backups \ AAAA-MM-DD). Cuando se ejecuta ese comando, el archivo por lotes podría llamar a Dupemerge en d: \ backups. Eso vincularía los archivos dentro y en todos los subdirectorios de d: \ backups.
La desventaja de esto es que necesitaría suficiente espacio en el externo para contener la copia de seguridad enlazada sin crear recién creada. Después de ejecutar Dupemerge, la copia de seguridad recién creada se vinculará y se liberará el espacio.
Esto facilitaría la restauración porque cada directorio con fecha parecería tener una copia de seguridad completa.
Como nota al margen, si va a utilizar enlaces duros, me gusta Link Shell Extension . Le ayuda a saber qué no está vinculado, qué es y a qué está vinculado.
Me he encontrado con otros enlaces duros o programas de deducción, pero estos me gustaron más.
fuente
ln.exe
la copia de Deloreanln.exe
está escrita por la misma persona que escribe tanto Dupemerge como LSE. Todo lo que falta es soporte VSS y ... ¡mira! ¡Aquí vamos! ;-)ln.exe
es una mejor apuesta.ln.exe
que proporcionan una forma sencilla de hacer este tipo de copias de seguridad con el mouse en el Explorador de Windows. También crea directorios con marca de tiempo para usted durante el proceso de copia de seguridad.BackupAssist le permitirá exactamente lo que necesita. Su uso de enlaces duros se llama "Almacén de instancia única", pero en realidad son enlaces duros bajo el capó. Se puede usar, entre otras cosas, para hacer copias de seguridad en unidades USB de la manera que solicitó, o en ubicaciones remotas usando rsync.
fuente
Hemos escrito nuestra propia herramienta para ese tipo de trabajo. Se llama ntfs-hardlink-backup: https://github.com/International-Nepal-Fellowship/Windows-Tools/tree/master/ntfs-hardlink-backup
Para crear los enlaces duros, utiliza la herramienta ln de Hermann Schinagl: http://schinagl.priv.at/nt/ln/ln.html
Entonces también puedes usar ln directamente. Es bastante poderoso
fuente
Hay un defecto en su lógica en primer lugar.
Si crea enlaces duros, ¿cómo se puede llamar una copia de seguridad? una vez que su archivo se elimina / corrompe, su llamada copia de seguridad también lo hace. Todos los requisitos que especificó generalmente están cubiertos por el software de respaldo de hoy.
PD: NTFS no admite enlaces duros AFAK.
fuente
rsnapshot
(parece estar fuera de servicio) implementa en Unixoid OS. Definitivamente es posible y funciona muy bien. Lamentablemente,rsnapshot
no se ejecuta en Windows (es por eso que escribo esto solo como un comentario). Pero las preguntas frecuentes mencionan algo sobre la sincronización remota de clientes de Windows. Si tiene máquinas Unixoid, tal vez esto funcione para usted. No conozco ningún equivalente de Windowsrsnapshot
.