皮皮鲁

皮皮鲁

采用区块链技术建立的个人博客

Building a powerful open-source backup tool with Docker

Duplicati, as a free, open-source, and powerful backup tool, has gained widespread user recognition due to its features such as encryption technology, incremental backups, scheduled tasks, multiple storage targets, and customizable filtering rules. Both individual and enterprise users can use Duplicati to protect their valuable data and ensure its security and availability.

Features

Encryption Technology: Utilizes AES-256 encryption technology to ensure the security and privacy of backup data during transmission and storage. Only users who know the password can perform data recovery operations, effectively preventing data leakage.
Incremental Backups: The first backup uploads complete data, and subsequent backups only upload modified parts, greatly saving bandwidth and storage space. This backup method not only improves backup efficiency but also reduces the time required for backups.
Scheduled Tasks: Built-in scheduler allows users to set automatic backup plans, such as daily, weekly, or monthly backups at specific times. This ensures that data is always kept up to date, reducing manual intervention.
Multiple Storage Targets: Supports backing up data to various storage locations, including local disks, network file servers, cloud storage services (such as Amazon S3, Google Drive, Dropbox, etc.), as well as FTP, WebDAV servers, or SSH (SFTP). Users can choose suitable storage targets based on their needs.
Customizable Filtering Rules: Allows users to customize the content and rules of backups, such as backing up only specific types of files or excluding certain folders that do not need to be backed up. This enables more precise control over the backup process, reducing unnecessary data transfer and storage.

User Interface and Operation

Graphical Interface: Provides an intuitive and easy-to-use graphical interface, allowing users to configure, manage, and monitor backup tasks through the interface. This makes it easy for even non-professional users to get started.
Command Line Interface: In addition to the graphical interface, a command line interface is also provided for advanced users. This offers users more flexibility and control.

Other Features

Hot Backup Support: Supports backing up data from running applications, such as backing up PST files while Microsoft Outlook is running. This ensures the timeliness and integrity of the data.
Data Verification and Validation: Data verification and validation operations may be performed during the backup process to ensure the integrity and availability of the backup data. If data is damaged or tampered with during transmission or storage, Duplicati will issue an alert or take appropriate measures to address it.
Backup Task Monitoring and Management: Users can monitor the execution status of backup tasks through Duplicati's interface or related tools. If a backup task encounters an anomaly or fails, users will receive timely notifications to quickly take action for troubleshooting and repair.

For more information, you can visit its official website or consult relevant technical documentation.
Docker Image: https://hub.docker.com/r/linuxserver/duplicati
GitHub Address: https://github.com/duplicati/duplicati

Installation Tutorial

| Install Docker

sudo apt update
sudo apt install -y docker.io docker-compose

| Create docker-compose.yml

version: "3"
services:
duplicati:
image: lscr.io/linuxserver/duplicati
container_name: duplicati
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- CLI_ARGS= #optional
volumes:
- /path/to/appdata/config:/config
- /path/to/backups:/backups
- /path/to/source:/source
ports:
- 8200:8200
restart: unless-stopped

| Install and Deploy

sudo docker-compose up -d

After the service starts, access http://ip:8200 in your browser.

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.