WebDAV

The WebDAV integration allows Plakar Control Plane to back up and restore files on any WebDAV remote, such as Nextcloud, ownCloud, or a self-hosted WebDAV server. WebDAV integration supports multiple protocols.

Inventory Management

Currently no managed inventory has the capability of discovering WebDAV resources. You need to set up a self-managed inventory before adding a WebDAV resource.

Adding WebDAV as a resource

Register the resource with no class or subclass. For the endpoint, use the hostname of the WebDAV server. See resources documentation for more information on how to set up resources on a self-managed inventory.

1. dav protocol

The dav protocol connects to a WebDAV remote over unencrypted HTTP. The Insecure option must be enabled to use this protocol.

Backup flow

flowchart TD
  subgraph Remote["WebDAV Remote"]
    Files["Files"]
  end

  subgraph Plakar["Plakar Control Plane"]
    Source["WebDAV
Source app"] Backup["Backup process
Encrypt & deduplicate"] end Store["Kloset Store"] Source -->|"dav connection"| Files Files -->|"read files"| Backup Backup --> Store

Restore flow

flowchart TD
  Store["Kloset Store"]

  subgraph Plakar["Plakar Control Plane"]
    Destination["WebDAV
Destination app"] Restore["Restore process"] end subgraph Remote["WebDAV Remote"] Files["Files"] end Store --> Restore Destination --> Restore Restore -->|"dav connection"| Files

Shared configuration

The following settings are available when configuring a source or destination app using the dav protocol.

  • Insecure: Required. Must be enabled to connect over the unencrypted dav protocol.
  • Password: Optional password, used only if Username is set.
  • Username: Optional username.

2. davs protocol

The davs protocol connects to a WebDAV remote over TLS-encrypted HTTPS. This is the recommended protocol for all remote connections.

Backup flow

flowchart TD
  subgraph Remote["WebDAV Remote"]
    Files["Files"]
  end

  subgraph Plakar["Plakar Control Plane"]
    Source["WebDAV
Source app"] Backup["Backup process
Encrypt & deduplicate"] end Store["Kloset Store"] Source -->|"davs connection over TLS"| Files Files -->|"read files"| Backup Backup --> Store

Restore flow

flowchart TD
  Store["Kloset Store"]

  subgraph Plakar["Plakar Control Plane"]
    Destination["WebDAV
Destination app"] Restore["Restore process"] end subgraph Remote["WebDAV Remote"] Files["Files"] end Store --> Restore Destination --> Restore Restore -->|"davs connection over TLS"| Files

Shared configuration

The following settings are available when configuring a source or destination app using the davs protocol.

  • Password: Optional password, used only if Username is set.
  • Username: Optional username.