My recommendation is to install Duplicity under Cygwin. This way you'll have the same software under all platforms, which means less to learn and manage (plus you can recover backups made under a different operating system, e.g. you can unpack your Windows backups under a Linux machine if your Windows machine crashes).
Cygwin itself doesn't carry duplicity, but Cygwin Ports does. Cygwin Ports is easy to add: once you've installed Cygwin, point the Cygwin installer to the Cygwin Ports package list:
cygstart -- /setup-x86.exe -K http://cygwinports.org/ports.gpg
Enter ftp://ftp.cygwinports.org/pub/cygwinports as the mirror site. I've personally used Cygwin Ports (though not Duplicity).
Alternatively you could try cwDup which is a package of Duplicity and its dependencies for Cygwin. I'd never heard of it before today.
The manual installation isn't that bad either. You'd have to manage updates manually since there's no packaging, but such is life on Windows.
Install Cygwin. Make sure to include python
, gnupg
and openssh
, as well as librsync-devel
and gcc
to build Duplicity. Install python-paramiko
if you want to use the SSH backend.
Install Python GNUPGInterface. Download the source archive and
tar xf GnuPGInterface-*.tar.gz
cd GnuPGInterface-*
python setup.py install
cd ..
Install Duplicity. Download the source archive and
tar xf duplicity-*.tar.gz
cd duplicity-*
python setup.py install
cd ..
Note that I haven't done this personally but there are success reports on the web: 2003 2008 2009.