Move data from old to new Time Capsule through USB

data transferethernettime-capsuleusb

The Apple knowledge base note on this question says to hardwire the Time Capsules and a computer together through ethernet, and transfer the data from TC1 to the computer to TC2, all through ethernet.

I can see how getting 1 GB across this way will be monumentally slow.

However there are these lovely little USB ports on both Time Capsules. Is there a way for me to get the Time Capsule to copy the data from its internal hard drive to a USB external drive? And then vice versa on the other Time Capsule, connecting to it the USB drive with the data from the first Time Capsule?

A related question here might cover one direction, but not the other? And only then if I can find an old version of Airport and the function is still supported by the old Time Capsule with upgraded software.

I am trying the wired ethernet approach, and I see this when copying one of the sparsebundles:

2.61 GB of 661.85 GB - About 2 days

That is with everything wired, and airport on the laptop and the old Time Capsule turned off. I am sharing the old Time Capsule hard drive on the WAN, which is wired to the new Time Capsule LAN. That laptop is on the new Time Capsule LAN.

The wired transfer ended up running at about 48 Mb/s or 6 MB/s. The reason is that the USB-Ethernet dongle I used only supports 10/100 Base-T. No GigE. 48+48 maxed out the 100.

When I went to a Thunderbolt-GigE dongle, the rate went up, but only to 106 Mb/s (13.3 MB/s). The drive in the new Time Capsule can average 1200 Mb/s (150 MB/s) writing. The drive in the old Time Capsule can average 400 Mb/s (50 MB/s) reading. So the GigE is still well shy of what I might expect from USB3, or even USB2.

Best Answer

I'd suggest using rsync from the terminal. It may still be slow, however:

  • It should be faster than finder.
  • You can stop the transfer any time. It will resume from where you left the next time you issue the same command.

So, it should both reduce required time and also make it possible to stop it and resume if you actually need to use your computer.

sudo rsync -avPh --delete-after /path/to/original/gromit.sparsebundle/ /path/to/copy/of/gromit.sparsebundle/

Explanation:

  • -a: Archive (be recursive, preserve timestamps ownership etc).
  • -v: Verbose.
  • -P: Show progress and real-time transfer rate.
  • -h: Human readable output.
  • --delete-after: At the end of copying remove any files at the destination that don't exist at the source. This gives you the freedom to continue making backups on your old time capsule without worrying about excessive files being copied to the new one.

Important: The trailing slashes in the two paths are important! If omitted a new dir may be created when you resume the sync (i.e. /path/to/copy/of/gromit.sparsebundle/gromit.sparsebundle).

Also note that the transfer rate displayed with the -P parameter is not accurate when small files (a few KB) are transfered.