Skip to content

Removable media image backup/restore/clone application for Windows.

License

Notifications You must be signed in to change notification settings

cfunkz/PI-Backuper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PI-Backuper logo

Python Tkinter PyInstaller Windows

Stars Open Issues Latest Release Downloads

Buy me a coffee

PI-Backuper

Removable media backup & restore tool for Windows.


Features

  • Backup & restore full SD cards (raw disk imaging)
  • Detects removable USB devices only
  • Optional gzip compression
  • SHA256 or MD5 hashing
  • Stable high-speed pipeline (reader + writer threads)
  • Progress bar with speed & ETA
  • Clone to another device
  • One-click portable .exe (no Python required)

Screenshots

image

Requirements

  • Windows 10 / 11
  • Administrator privileges
  • USB SD card reader

What It Can Back Up

PI-Backuper performs raw, full-device imaging.
It reads the entire removable device sector-by-sector, not files.

This means it can back up any removable USB media, including:

  • SD cards (Raspberry Pi OS, Ubuntu, LibreELEC, custom images)
  • USB flash drives (FAT32, exFAT, NTFS, unknown filesystems)
  • External USB HDDs / SSDs (full disk, all partitions)
  • Bootable installers and recovery media
  • Encrypted or unsupported filesystems (data is copied as-is)

PI-Backuper does not depend on the filesystem or OS on the device.
If Windows can see it as a removable USB disk, it can be backed up.

⚠ Internal system drives are intentionally not supported for safety.


Usage

  1. Download the latest release from Releases
  2. Run PI-Backuper.exe (UAC prompt required)
  3. Select removable device
  4. Backup or restore

Restore will erase the entire device.


Build (from source)

pip install -r requirements.txt

pyinstaller --onefile --noconsole --uac-admin --name PI-Backuper ^
  --icon favicon.ico ^
  --add-data "favicon.ico;." ^
  --hidden-import=pythoncom ^
  --hidden-import=win32file ^
  --hidden-import=win32con ^
  --hidden-import=win32event ^
  --hidden-import=win32api ^
  --hidden-import=wmi ^
  main.py

Trademark Notice

Raspberry Pi is a trademark of the Raspberry Pi Foundation.
PI-Backuper is an independent, community-developed project and is not affiliated with or endorsed by the Raspberry Pi Foundation.