It is a backup tool that creates backups and stores them on an object storage

Overview

Hold My Backup

It is a backup tool that creates backups and stores them on an object storage. By default it uses minio but you can use AWS: S3 as well.

Purpose

It is actually a pet project for understanding core concepts of cloud native applications. I don't have any practicle use case for this app, but one can use this for manage their backups I guess. PR's are welcomed.

Showcase

Here's how it looks:

  • Create Backup: Creating Backup

  • Changing log level Changing Log Level

Note that you can use something like this as well: '{"filter": "trace,reload_config=trace,hyper=info,mio=info,serde_xml_rs=info"}' because what we actually modify is the EnvFilter.

My favourite filter

'{"filter":"trace,reload_config=trace,hyper=error,mio=error,h2=error,tonic=error,serde_xml_rs=error"}'
  • Listing available backups Listing Existing Backups

  • Auto reload config file Load Config

TODO:

  • Reload config without restarting the service.
  • Abstract Object Storage implementation
    • Should support atleast AWS: S3 and Minio
      • minio
      • [] AWS: S3
  • Dynamically change log type
    • Change log level to one of the available log levels anytime through HTTP PUT request
    • Available log levels: trace, debug, info, war, error
  • Backup strategy
    • Remove old [ Keep last N backups ]
    • Don't touch
  • Folder based backups. (like tar -czvf folder/)
  • Export tracing logs using OTeL format.
    • Jeager / ZipKin
  • Create instance metrics and export them as well.
    • Prometheus?
    • Implement RED
Owner
Taylan Dogan
Platform for the Platform Engineers
Taylan Dogan
A tool to simplify reprovisioning a fresh OS. Installs packages and manages dotfiles.

[[TOC]] Comtrya This is better, yes? Warning This tool is ridiculously early in its development. I'm building out features as I migrate my dotfiles ov

David McKay 1 Aug 12, 2021
A tool to simplify reprovisioning a fresh OS. Installs packages and manages dotfiles.

Comtrya This is better, yes? Warning This tool is ridiculously early in its development. I'm building out features as I migrate my dotfiles over. Thos

Comtrya 132 Nov 25, 2021
idf-env tool helps set up and manage ESP-IDF installations

idf-env Tool for maintaining ESP-IDF environment. Quick start Install serial drivers for ESP boards on Windows. Execute following command in PowerShel

Espressif Systems 14 Nov 18, 2021
Terminal bandwidth utilization tool

bandwhich This is a CLI utility for displaying current network utilization by process, connection and remote IP/hostname How does it work? bandwhich s

Aram Drevekenin 6.7k Nov 29, 2021
Everyday-use client-side map-aware Arch Linux mirror ranking tool

Rate Arch Mirrors This is a tool, which fetches mirrors, skips outdated/syncing Arch Linux mirrors, then uses info about submarine cables and internet

Nikita Almakov 78 Nov 21, 2021
Another tool you didn't know you want

colorful-uname Another tool you didn't know you want Examples: Default operation: "All" operation: Help message: Building and installation: Build proc

S0ra 1 Oct 18, 2021
A tool for quickly switching between different file configurations, using symbolic links.

config-loader A tool for quickly switching between different file configurations, using symbolic links. Usage To use it, download the latest release f

Zacchary Dempsey-Plante 1 Nov 15, 2021
A simple and fast download accelerator, written in Rust

zou A simple and fast download accelerator, written in Rust Zou is a Snatch fork by @k0pernicus. Snatch is a fast and interruptable download accelerat

Antonin Carette 165 Nov 17, 2021
GTK application for browsing and installing fonts from Google's font archive

Font Finder This project is a from-scratch implementation of TypeCatcher in Rust. It is a GTK3 application for browsing through and installing fonts f

Michael Murphy 239 Nov 23, 2021
Linux Kernel Manager and Activity Monitor 🐧💻

Linux Kernel Manager and Activity Monitor ?? ?? The kernel is the part of the operating system that facilitates interactions between hardware and soft

Orhun Parmaksız 1.4k Nov 22, 2021
A project for automatically generating and maintaining Debian repositories from a TOML spec.

Debian Repository Builder A simple utility for constructing and maintaining Debian repositories. Configuration of a repo is based on the directory hie

Pop!_OS 49 Nov 14, 2021
A safe and ergonomic alternative to rm

rip (Rm ImProved) rip is a command-line deletion tool focused on safety, ergonomics, and performance. It favors a simple interface, and does not imple

Kevin Liu 473 Nov 17, 2021
A simple, fast and user-friendly alternative to 'find'

fd [中文] [한국어] fd is a program to find entries in your filesytem. It is a simple, fast and user-friendly alternative to find. While it does not aim to

David Peter 19.6k Nov 23, 2021
Untrusted IPC with maximum performance and minimum latency. On Rust, on Linux.

Untrusted IPC with maximum performance and minimum latency. On Rust, on Linux. When is this Rust crate useful? Performance or latency is crucial, and

null 36 Nov 5, 2021
CLI utility to move (or rename) your files to a new location and redirect all of its symbolic links, to the new path

Move Links CLI utility to move (or rename) your files to a new location and redirect all of its symbolic links, to the new path (or name). Usage execu

Ben Mefteh 17 Sep 15, 2021
Parallel finance a decentralized lending protocol built on top of the Polkadot ecosystem. Our unique approach will allow users to earn "double interests" from staking and lending their tokens simultaneously.

Parallel Finance A new Cumulus-based Substrate node, ready for hacking ?? Getting Started Follow these steps to get started with the Cumulus Template

parallel-finance 47 Nov 20, 2021
A system handler to get information and interact with processes written in Rust

A system handler to get information and interact with processes written in Rust

Guillaume Gomez 706 Nov 22, 2021
OCI Runtime, Image and Distribution Spec in Rust

oci-spec-rs Open Container Initiative (OCI) Specifications for Rust This library provides a convenient way to interact with the specifications defined

Containers 54 Nov 14, 2021
desktop automation, screen capture, input listen/simulation, asar compress, color picker for nodejs and electron based on rust

desktop automation, screen capture, input listen/simulation, asar compress, color picker for nodejs and electron based on rust. 基于 Rust / WASM 提供截图、取色、键鼠事件监听模拟、压缩解压、图像处理、获取已安装应用等跨平台功能的现代异步 Nodejs 模块,占用空间小, 安装便捷, 使用简单, 高性能, 资源占用极小, 可取代 iohook 和 robotjs

null 9 Nov 15, 2021