From e56667b077fc9176f4eb9fcd869fb5b99586eaec Mon Sep 17 00:00:00 2001 From: RipleyBooya Date: Wed, 26 Feb 2025 18:36:50 +0100 Subject: [PATCH] Update README.md --- README.md | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3541a30..398f7a8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,88 @@ -# DVDBR -DVDBR provides a simple yet flexible way to backup Docker volumes, whether locally or remotely, ensuring data integrity without unnecessary complexity. +# Docker Volume Dirty Backup & Restore (DVDBR) + +## πŸš€ Quick Start + +```bash +chmod +x DVDBR.sh +./DVDBR.sh +``` + +Follow the interactive prompts to configure your backup process. + +## ❓ Why This Script? + +DVDBR provides a **simple yet flexible** way to backup Docker volumes, whether locally or remotely, ensuring data integrity without unnecessary complexity. + +### πŸ”Ή Use Cases +- **Migrating containers between hosts** +- **Regular backups of critical Docker volumes** +- **Disaster recovery preparedness** +- **Offloading backups to remote storage (NAS, cloud, etc.)** + +## πŸ”§ Prerequisites + +- **Linux-based system** (Ubuntu, Debian, CentOS, etc.) +- **Docker installed** (`docker` command available) +- **User must be in the `docker` group** (or provide `sudo` access) +- **For remote backups:** + - `ssh` access to the remote machine + - `rsync` and `scp` installed + +## πŸ›  How to Use? + +1. **Run the script:** + ```bash + ./DVDBR.sh + ``` +2. **Follow the prompts to:** + - Select Docker volumes to back up + - Choose between local and/or remote backup + - Decide whether to stop running containers + - Configure SSH settings for remote backup +3. **Confirm the backup process** and let DVDBR handle the rest! + +## βš™οΈ Explanation of Features & Options + +- **Backup Modes:** + - Local backup (stored in a directory of your choice) + - Remote backup via SSH (`ssh cat`, `rsync`, `scp` fallback) +- **Container Management:** + - Detects running containers using selected volumes + - Offers to stop/restart containers before/after backup +- **Filename Customization:** + - Option to include a timestamp in the backup filename +- **Failover Mechanism:** + - Uses `ssh cat` by default for remote transfers + - Falls back to `rsync` and `scp` if needed +- **Logging:** + - Creates detailed logs with timestamps for troubleshooting + +## 🏷️ Tags & Keywords + +`docker` `backup` `restore` `volumes` `automation` `shell script` `rsync` `scp` `ssh cat` `container management` + +## πŸ“š Third-Party Licenses + +This script utilizes: +- [Docker](https://www.docker.com/) +- [Alpine Linux](https://www.alpinelinux.org/) +- [OpenSSH](https://www.openssh.com/) +- [rsync](https://rsync.samba.org/) + +Refer to their respective licenses for details. + +## πŸ“œ License + +This project is licensed under the **MIT License** – free to use, modify, and distribute with attribution. + +## πŸ€– AI Assistance & Acknowledgment + +This project was developed with assistance from an AI-powered assistant, ensuring efficiency and optimization while maintaining human oversight. + +## πŸ”— Project Links & Contributions + +- πŸ›  **Source Code & Issues:** [GitHub Repository](https://github.com/RipleyBooya/DVDBR) +- πŸ‡«πŸ‡· **Version franΓ§aise (WikiJS):** [ltgs.wiki (FR)](https://ltgs.wiki/fr/InfoTech/Virt/Docker/DVDBR) +- πŸ‡ΊπŸ‡Έ **English version (WikiJS):** [ltgs.wiki (EN)](https://ltgs.wiki/en/InfoTech/Virt/Docker/DVDBR) + +If you find any issues or have suggestions, feel free to **open a GitHub issue or contribute!** πŸš€