Giter Club home page Giter Club logo

agent's Introduction

DBacked is the "database backup script" killer. It backups your PostgreSQL / MySQL / MongoDB database, encrypt it and stream it on S3. Unlike basic scripts, it also packs the restore process to get data back from your backups in 30 seconds.

It uses pg_dump, mysqldump or mongodump and adds:

  • Simple install process
  • Interactive configuration
  • No cron tab editing
  • Encryption with a public/private key pair
  • Streaming upload to AWS S3
  • Backup restore process
  • Docker compatibility
  • Email alerts when last backup is older than 30 days
  • Works with big databases (150+GB) without temp files

DBacked is free but also includes a pro version that handle S3 for you, alerts you when the backups are 30 minutes late and works in a distributed environment. For more information, look at the DBacked SaaS website.

Its source code is released here so that you can read through it, audit it and compile it yourself before installing it on your server. This is optionnal but useful if you want to be 100% sure of what you execute on your servers.

The compiled version is hosted here: https://dl.dbacked.com/dbacked

For more info, look at the documentation: https://dbacked.github.io/agent/.

agent's People

Contributors

geekuillaume avatar neamar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

agent's Issues

[Pro] Cron syntax is wrong

According to both the cron syntax and crontab.guru, 0 * * * * * means "Every hour at the minute 0" (i.e 1h00, 2h00, etc...).

But the UI tells "Every minute" :

UI

Indeed, the 3 buttons seems to be broken too :

  • "Everyday at midnight" is 0 0 0 * * * but should be 0 0 * * *
  • "Every two days at midnight" is 0 0 0 */2 * * but should be 0 0 */2 * *
  • "Every monday at midnight" is 0 0 0 * * 1 but should be 0 0 * * 1

This is due to an incorrect number of fields. Cron needs 5 fields and there is 6.

Am I missing something ?

[Pro] UI shows wrong informations

In the PRO dashboard (thanks for that. Even with some bugs, it's really cool ! :) ), there is some tiny bugs :

  • It reports the wrong number of backup. On the picture below, I got 69 backup while I asked for only 30. (And I really have 69 of them. Aren't the old ones deleted ?)
  • It tells me my backup are MySQL while it's Mongodb. config.json says "dbType": "mongodb"

UI

Hope it help :)

Can't uninstall

this is causing constant memory spikes on my server and I can't seem to get it uninstalled, please provide some guidance, thanks

Support Custom S3 Endpoint, etc.

We are hosted on GCP, and Google Storage has an S3-Compliant API. We also use open-source alternatives like Minio.

I'd be useful to specify more (if not all) S3 configuration options via your config file. This would allow us to use dbacked with Minio.

Add the ability to download a specific backup manually

Could it be possible to add a button on the the website to download a given backup. For now we can only restore it in place.

Such feature could be useful for :

  • analyzing a specific backup
  • restore it to another database

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.