He encontrado una solución que sí utiliza la copia de seguridad existente. El truco consiste en utilizar sudo tmutil associatedisk
(ver man tmutil
).
Mi antiguo disco estaba montado bajo /Volumes/USB-old
y el nuevo disco se monta como /Volumes/USB-new
. Mi copia de seguridad está bajo /Volumes/backups
. (Si tu disco antiguo y el nuevo tienen el mismo nombre, tienes que seguir todos los pasos, porque el nombre del disco no es suficiente para asociar una copia de seguridad antigua con un disco nuevo)
-
Detener la máquina del tiempo para hacer copias de seguridad (en las preferencias)
-
Restaura los datos antiguos en el nuevo disco:
sudo tmutil restore /Volumes/backups/Backups.backupdb/MacBookPro/Latest/USB-old/* /Volumes/USB-new
(nota: esto no restaura los archivos que comienzan con .
en el nivel superior)
-
Dígale a Time Machine que asocie el nuevo disco a las antiguas copias de seguridad:
sudo tmutil associatedisk /Volumes/USB-new /Volumes/backups/Backups.backupdb/MacBookPro/Latest/USB-old
-
Iniciar la máquina del tiempo para hacer copias de seguridad
Ahora time machine no intenta hacer una copia de seguridad de todo el disco nuevo. En su lugar, crea copias de seguridad incrementales basadas en la antigua instantánea.
Sin embargo, parece que no es posible retroceder en el historial utilizando Time Machine. He intentado asociar todas las copias de seguridad antiguas con el nuevo disco sin mucho éxito:
for dir in `find /Volumes/backups/Backups.backupdb/MacBookPro -maxdepth 2 -name USB-old`; do
echo sudo tmutil associatedisk /Volumes/USB-new $dir
done