Mac – Migration Assistant fail

migrationtime-machine

I just completed my first ever Time Machine migration… or I thought I had.

I just got a new 1TB SSD & PCIe mount to lift my speeds up to full SATA III on an old Mac Pro normally limited to SATA II speeds.
I decided now would be time to clean up a bit so I'd do a fresh, clean install then migrate, rather than my usual trick of simply cloning it with Carbon Copy Cloner.

All appeared to go well. Install went smoothly, I was presented with the Migration tool & asked it to migrate from my Time Machine drive [also internal, last updated only 30 minutes prior]. I selected everything – about 500GB, half full drives, old & new.

It busied itself with the copying for a good while, then presented a very long list of esoteric things it couldn't copy – no explanation was given. The list was far too long to give more than a cursory glance to. I thought I could probably get away with missing a few bits, so long as the main stuff had transferred, so I stepped on to the next part of setup, signing into iCloud etc [there was no other choice but to accept the list of fails, it was OK or nothing.]

On finally arriving at the desktop I quickly realised that absolutely nothing had been migrated at all. No Apps, no docs, no music, pictures… zero.

So, I'm currently making a new CCC clone.

Anyone have any idea what may have gone wrong, so much so that absolutely nothing happened after a good half hour of 'being busy'?

Mac Pro 5,1 Mojave 10.14.6 [both old & new installs] 2 x 1TB SSD, 4 other HDs inc one for Time Machine.

Further updates
I've now tried this perhaps 7 times using different strategies. The slimmest version was a brand new Time Machine with a single manual backup, restoring just one account to a wiped SSD. No other drives connected. Both drives on the regular SATA bus, no PCIe card. SIP disabled.
No Joy.
Single file restoration is fine now, though was really broken before I disabled SIP. All apps showed as 'grey with a no-chance sign'.
Migration just will not work, neither will a direct Restore from Time Machine to a blank drive.

Best Answer

Here are a few notes which might help you. They wouldn't fit all in a comment, so I took the liberty to write half an answer.

Design

Anyone have any idea what may have gone wrong, so much so that absolutely nothing happened after a good half hour of 'being busy'?

I've had a similar experience almost 10 years ago. From your description, it doesn't seem that Time Machine has changed much since:

  1. Time Machine uses incremental backups in order to save disk space. Files are described by how they have changed over time. In order to restore a file at a given timestamp, diffs are applied on top of each other, starting at the original state of the file.
  2. Time Machine uses hard links for folders, which are not supported by other macOS programs or by Linux.
  3. Time Machine doesn't seem to check the integrity of the backups until they are needed. If any diff, any file or folder gets corrupted, Time Machine does not seem to notice.
  4. During a migration or a recovery, the whole process stops after the first error. One corrupted file seems to be enough to cancel the recovery.
  5. If the recovery process fails, no file gets copied at all, not even the files which have been processed before the first error.

All the above points, together, make for a brittle design. If anything goes wrong, your backup becomes useless, and cannot be read, as is, by any other standard software.

"There's no step 3" doesn't help much when step 1 & 2 fail miserably.

Solution?

Your data, or at least a part of it, is probably still readable somewhere on your Time Machine drive.

I wrote a script in order to get my data back, but cannot find this script anymore. I remember it used ruby, cp -avX, ditto and chmod in order to parse the data and restore as much as possible.

There are more recent solutions, though. It seems that they use Linux and either bash or python. More info here. One of the scripts, copy_from_time_machine.py seems promising.

Good luck!