BackupPC logo

BackupPC

Open source backup system for storing Linux, Windows, and macOS backups on a server disk

Repository activity
  • Stars1.6k
  • Forks202
  • Open Issues51
License

GPL-3.0

Languages
  • Perl
  • CSS
  • Shell
BackupPC screenshot

About BackupPC

BackupPC is a backup system for Linux, Windows, and macOS PCs and laptops that stores data on a server's disk. It is aimed at keeping many machines backed up to local disk or network storage, including mobile laptops with intermittent connections and DHCP addresses.

It uses SMB, rsync, or tar over ssh, rsh, or nfs to extract backup data, with no client-side software required. A pooling scheme stores identical files only once across backups, and the web CGI interface lets administrators view logs, configuration, status, and restore files. It also supports incremental and full backup schedules, per-PC settings, and email reminders.

BackupPC is written in Perl and released under GPL. Releases are available from GitHub and SourceForge, and the source is hosted on GitHub. Packaging for all major Linux distributions is not provided for 4.x, so self-hosting may involve manual install and local packaging work.

Key features

  • No client-side software required
  • SMB, rsync, tar over ssh, rsh, or nfs
  • File pooling reduces duplicate storage
  • Web CGI interface for logs, status, and restore
  • Full and incremental schedules with email reminders

Details

On GitHub
Since 2013
Platforms
Linux · Windows · macOS
Storage
Server disk or network storage
Transfer
SMB · rsync · tar over ssh/rsh/nfs
Language
Perl
License
GPL