View the backupX project on Github.
General Update (Sept 2021): I’ve now been using this for nearly 3 years, and still use it with the Pi Zero W. After having the hole drilled out in the black case for the red led, I wanted a hole for the green, power led as well to know the power is on and it’s booting. I also filled the led holes with epoxy to better broadcast the light through the holes and it looks & works great. I also finally had a catastrophic SD Card failure where this saved the day while traveling. The initial sign was the post shot preview image was black and I couldn’t review any photos on the camera anymore. Thankfully it happened early in the day so not much was lost.
Raspberry Pi 4 Update: I’ve added support for the Raspberry Pi 4 to backupX. While it is not as compact, a little heavier, and requires a dedicated power supply, it is 4x faster at an average 1GB/minute real copy time. The Pi 4 finally feels like a real, usable computing option. If you need the faster transfer speeds, and want to use the Pi 4 as an ultra-portable computer, by all means get that. If you are looking to minimize size and weight in a backup solution, and can manage with the slower transfer speeds, the Pi Zero W is definitely the way to go.

I’ve long been afraid that on a multi-week trip that something is going to happen to the SD card in my camera, either that it will just corrupt completely or if my camera is stolen that all the photos will be lost. I’ve looked at the available solutions on the market, and they are super bulky, heavy, expensive, and try to solve too many problems – the most popular one is the Western Digital My Passport.
I decided to create a Raspberry Pi based solution that will be small, lightweight, ultra-portable, and mostly, really affordable, and I called it backupX. The Vilros Raspberry Pi Kit comes with everything you need including the hub, and best of all is only $35 and is about the same size as a pack of cards. The only addition I made to the Pi is an Adafruit LED Sequin. as an activity indicator.
The way it works is you label your backup drive with “backupX” so the project knows where to backup the files. You plug in a USB cable to power the Raspberry Pi and let it boot. At any point you can plug the backup drive and the SD card into the USB hub. When the Pi detects both source and destination it will start copying and the red LED will start flashing. When it is done backing up the contents of the SD card, the Raspberry Pi will shut down. Easy as that.
Since one of the points is to guard your photos against theft, loss or damage to the camera while you travel, I keep the backup drive and the backupX system separate from my camera gear. It stays in the hotel room while we’re out, and it goes in my roller bag on the plane while my camera gear is always in the photography bag.
Head on over to the project page on Github for more details and learn how to set it up.
