Uso de enlaces duros NTFS para combinar copias de seguridad completas / diferenciales


17

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?


Esto se puede hacer como se encuentra aquí: blog.mutable.net/post/2007/01/17/…
Bryan

Respuestas:


9

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:

  • Dupemerge - gratis - Si bien no es un "programa de copia de seguridad", es un enlazador duro masivo.
  • copia de seguridad de enlace duro - gratis para uso personal - usa enlaces duros
  • Duplicati - gratis - (deducciones creo que hace rsync)
  • rdiff-backup - gratis - deducciones como rsync

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.


55
+1 Por tener un resumen decente y mencionar LSE. Sin embargo, olvidó la herramienta única que le da al OP casi exactamente lo que quiere: ln.exela copia de Delorean ln.exe está escrita por la misma persona que escribe tanto Dupemerge como LSE. Todo lo que falta es soporte VSS y ... ¡mira! ¡Aquí vamos! ;-)
afrazier

@afrazier buena llamada con Delorean Copy. Parece que Delorean Copy tiene algunas buenas características, también ese sitio web es bueno para la información de enlaces NTFS, debería leerlo más. Estoy sorprendido por el límite de enlace 1023 en Delorean Copy, sin embargo, probablemente no sea un problema para la mayoría. Dupemerge se vinculará a otro archivo en 1022 enlaces. ¿Supongo que no sería deseable la forma en que funciona la copia de Delorian, vincular a un archivo no fuente? Tendré que leer más sobre esto. Gran sugerencia
Scott McClenning

2
El límite de enlace de 1023 es una limitación de NTFS: el atributo de contador de enlace de la entrada de directorio es de solo 10 bits.
Afrazier

Gran resumen de opciones. Lamentablemente, su recomendación no responde a la solicitud del póster original de copiar solo los archivos modificados en cada copia de seguridad posterior. Parece que ln.exees una mejor apuesta.
Simon East

También está la Extensión de Shell de Enlace de los mismos fabricantes, ln.exeque 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.
Simon East

1

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.


1

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


Cite las partes esenciales de la respuesta de los enlaces de referencia, ya que la respuesta puede invalidarse si las páginas enlazadas cambian.
DavidPostill


-3

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.


3
Lo siento, mi descripción no fue lo suficientemente clara: creo una copia completa usando robocopy en una unidad USB externa. Para el día siguiente, creo una copia de enlace duro, luego reemplazo todos los archivos que han cambiado desde ayer. Ahora tengo dos copias completas en mi unidad USB, pero a costa de un diferencial completo + uno.
Sam

44
Ah, y por supuesto, NTFS admite enlaces duros.
Sam

1
La técnica que describe es exactamente lo que rsnapshot(parece estar fuera de servicio) implementa en Unixoid OS. Definitivamente es posible y funciona muy bien. Lamentablemente, rsnapshotno 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 Windows rsnapshot.
Daniel Böhmer

No veo ninguna ganancia al crear enlaces duros a archivos sin cambios. Los softwares de copia de seguridad toman copias de seguridad basadas en el bit de archivo activado / desactivado. Simplemente debe copiar los archivos que se han modificado desde la última copia de seguridad. Además, tenía la impresión de que SOLO los sistemas de archivos Unix admiten enlaces duros. ¡Gracias por avisarme!
anilmwr

@Halo Pensé que ya debería usarse en muchos lugares. Lástima que no tengo computadoras Unix, así que tendré que esperar a alguien que sepa sobre esto para Windows. ¡Gracias por el aviso!
Sam
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.