In development proxmox backup client written in golang, aimed at windows compatibility
Go to file
Tiziano Bacocco 0e1fa32667 Fix wrong backup logic leading to corrupted / empty backup
Signed-off-by: Tiziano Bacocco <tizbac2@gmail.com>
2024-03-25 23:09:47 +01:00
.github/workflows fix: goreleaser GITHUB_TOKEN 2023-12-28 23:29:10 +01:00
.gitignore feat: add compiled files to .gitignore. 2023-12-28 23:00:38 +01:00
.goreleaser.yaml feat: add support for osx cross compiled releases 2023-12-28 23:16:37 +01:00
build_cli.bat Added CLI build script, handle authentication error 2023-12-21 00:41:30 +01:00
build.bat Added systray for windows and messagebox showing usage 2023-12-04 20:26:44 +01:00
buzhash.go Chunking and initial work on protocol 2023-12-02 15:08:26 +01:00
go.mod fix: remember known chunks and do not send them twice. 2023-12-28 23:00:23 +01:00
go.sum fix: remember known chunks and do not send them twice. 2023-12-28 23:00:23 +01:00
icon.go Added missing icon.go file ( windows systray icon ) 2023-12-05 15:18:14 +01:00
LICENSE License 2023-12-02 02:00:26 +01:00
main.go Fix wrong backup logic leading to corrupted / empty backup 2024-03-25 23:09:47 +01:00
nop_snapshot.go VSS Snapshot support 2023-12-03 20:59:18 +01:00
pbsapi.go Add flag namespace 2024-01-19 15:10:55 +01:00
pxar.go fix: remember known chunks and do not send them twice. 2023-12-28 23:00:23 +01:00
README.md Merge branch 'master' into master 2024-02-05 12:40:25 +01:00
win_snapshot.go Fixed windows specific stuff 2023-12-03 21:35:40 +01:00

This software implements a proxmox backup client software for windows, backup only as of now Works on linux too especially for development

The software is still alpha quality and i take no responsability for any kind of damage or data loss even of source files.

Contributions are welcome especially

  1. GUI with tray icon to show backup progress and backup taking place
  2. Encryption support
  3. A GUI way of configuring it and maybe create a json job file similiar freefilesync does
  4. Async upload / compress and multicore upload + compression of chunks
  5. Proxmox side patch to add another kind of entry to pxar format with Windows security descriptors in it
  6. Support for windows symlinks
  7. Anything interesting you can come up with :)

Usage

A typical command would look like:

proxmoxbackupgo.exe -baseurl "https://yourpbshost:8007" -certfingerprint pbsfingerprint -authid "user@realm!apiid" -secret "apisecret" -backupdir "C:\path\to\backup" -datastore "datastorename"

proxmoxbackupgo.exe
  -authid string
        Authentication ID (PBS Api token)
  -secret string
        Secret for authentication
  -backupdir string
        Backup source directory, must not be symlink
  -baseurl string
        Base URL for the proxmox backup server, example: https://192.168.1.10:8007
  -certfingerprint string
        Certificate fingerprint for SSL connection, example: ea:7d:06:f9...
  -datastore string
        Datastore name
  -namespace string
        Namespace (optional)
  -pxarout string
        Output PXAR archive for debug purposes (optional)
  -secret string
        Secret for authentication


Known Issues

Windows defender antimalware being active will slow backup down up to 25% of attainable speed

There's as of now no mechanism to prevent two instances being launched at same time which will screw up VSS and backup If you using windows planning utility it should theoretically prevent two instances starting at same time when originating from same job