32 lines
1.5 KiB
Markdown
32 lines
1.5 KiB
Markdown
## Instalation
|
|
### PVE Setup
|
|
Put the following files on the Proxmox-VE server
|
|
* `pxarexclude` as `/.pxarexclude
|
|
* `BackupScipt.sh` as `/opt/PVEtoPBS.sh`
|
|
* `Backup.service` as `/etc/systemd/system/PVEtoPBS.service`
|
|
* `Backup.timer` as `/etc/systemd/system/PVEtoPBS.timer`
|
|
|
|
Edit `/opt/PVEtoPBS.sh` to configure the backups.
|
|
Edit `/etc/systemd/system/PVEtoPBS.timer` to set-up the schedule the backups,
|
|
change OnCalendar (examples yearly,monthly,weekly,daily,hourly or *-01-01 00:00:00)
|
|
|
|
Run `systemctl enable --now PVEtoPBS.timer`.
|
|
To run a backup now run `systemctl start PVEtoPBS.service` or `bash /opt/PVEtoPBS.sh`
|
|
|
|
### PBS Setup
|
|
using name space for PVE with nested 1 for hostname,
|
|
This is done for permission managment
|
|
|
|
### Required permission for api token/user
|
|
| **Used for?** | **Path** | **Role** |
|
|
|------------------------------|---------------------------------------------------|--------------------|
|
|
| Basic usage | /system/status | Audit |
|
|
| Creating backups | /datastore/`<datastoreName>`/PVE-Hosts/PVE-Hostname | DatastoreBackup |
|
|
| Creating and purging backups | /datastore/`<datastoreName>`/PVE-Hosts/PVE-Hostname | DatastorePowerUser |
|
|
| Run garbage collection | /datastore/`<datastoreName>` | DatastoreAdmin |
|
|
|
|
### Source/Inspriration
|
|
* https://github.com/DerDanilo/proxmox-stuff/blob/master/prox_config_backup.sh
|
|
* https://pbs.proxmox.com/docs/backup-client.html
|
|
|