Skip to main content

A lightweight, efficient way to backup your media library without duplicating large video files.

Project description

BackupArr


Welcome to the BackupArr repository. This project is currently in its early development stages (Alpha) and aims to provide a lightweight, efficient way to "back up" your media library without duplicating large video files.


The Concept

Traditional backups for media libraries are often prohibitively expensive due to massive file sizes. BackupArr changes the paradigm: instead of backing up the media files themselves, this tool maps your library metadata back to its source. In the event of data loss, you can restore the library state to your download client to re-acquire the media from the swarm.


Project Status: Alpha

Warning: This software is experimental and Work in Progress. It is not recommended for production use. Any and all code is subject to radical changes as development progresses.


Installation

--- Via File ---

  1. Get the newest .whl file release from Releases

  2. Installing the .whl file via pip:

    pip install /directory/of/file/backuparr-[version].whl
    

--- Via pip ---

  • Install with pip (no local file needed):
    pip install /directory/of/file/backuparr-[version].whl
    

First Setup

  • Running First Config Setup:
    backuparr-init
    
    This will copy the .env.example file to the .env file, and will ask for the initial values of the keys.

Usage

  • Changing environment variables

    backuparr-config
    

    This will allow you to change the environment variables via the cmd.

  • Command Structure:

    backuparr [backup|restore] [radarr|sonarr] [filename].json
    
  • Example Command:

    backuparr backup radarr radarr_backup.json
    

Roadmap

These are features and code changes that are either currently being worked on or are planned to be implemented later!

  • Unification of all text in-/outputs

Development

  1. Clone the repository:

    git clone https://github.com/DanielMayhan/BackupArr.git
    cd BackupArr/backuparr
    
  2. Configure Environment: Copy the sample configuration and add your Radarr & Sonarr Api Keys.

    cp .env.example .env
    

Contributing

We welcome all input during these early stages!

  • Open an Issue to discuss new ideas or report bugs.
  • Submit a Pull Request to help with early-stage logic.
  • Check the Discussions tab to help define the project roadmap.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

backuparr-0.2.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

backuparr-0.2.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file backuparr-0.2.0.tar.gz.

File metadata

  • Download URL: backuparr-0.2.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for backuparr-0.2.0.tar.gz
Algorithm Hash digest
SHA256 60feae8a21cdf0aecaf64e33682abc2791889b84ca7abed10c9ae547c509a594
MD5 a0d2100b07725dc0f4e2b0ac7921ad0a
BLAKE2b-256 7389ce13b6780c2b4cbea0f12fb6e63b7745e756d536e0a41be22b965700049d

See more details on using hashes here.

File details

Details for the file backuparr-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: backuparr-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for backuparr-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f37d4afd3ae4155607ac5886f0eedc0279c03dc54da18e73ae9020ca17288f6c
MD5 1eb8c937e045298011633ef32dfeec8a
BLAKE2b-256 7d9eb777483233cc15cf7ea827214f7a0d4023f87ac2761b67feaa628b8f3628

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page