Git Product home page Git Product logo

home-server-backup's Issues

[Feature request] Add "exclusions" for backing up local folders

This is a nice looking backup script! It would be awesome if you were able to add a "local exclusions" array to your parameters script.

For example, I have a photo cache in my home directory that I don't want to back up and it takes up a lot of space. It would be nice if I could specify a list of folders I don't want to be backed up.

[Feature request] Release version to download (in which file format?)

Is your feature request related to a problem? Please describe.
Currently to execute script in other computer there is need to download whole repository, enable execution of main script and then execute it.

Describe the solution you'd like
Simpler download & run option should be available.

[Bug report] False (?) error during daily-backup cleaner

Describe the bug
Daily-backup cleaner returns error message:
(!) Error during daily-backup cleaner (!)

To Reproduce
Steps to reproduce the behavior:

  1. Execute script in daily type (with daily-backup cleaner function enable)
  2. At which stage of the process => during / right after daily-backup cleaner

Expected behavior
Daily-backup cleaner performed message

Screenshots / Logs

find: ‘/media/external-HDD-500GB/backup/daily/2023-06-20_01-00-01’: No such file or directory
#########################
(!) Error during daily-backup cleaner (!)
#########################

Additional context
Bug should be removed taking guidelines from for example -> How to find and delete directory recursively on Linux or Unix-like system

[Bug report] Unnecessary associative array of Docker Volumes in Configuration file

Is your feature request related to a problem? Please describe.
Below part of parameters.sh brings unnecessary configuration step (which could be avoided):

(...)

03. Associative Array

Expend list of docker volumes to correspond with number of your Docker Volumes.

declare -x -a volumeDockers=(
    'volumeDocker00'
    'volumeDocker01'
)

(...)

Describe the solution you'd like
Associative Array in Configuration file should be implemented directly in homeServerBackup.sh to avoid unnecessary configuration action.

[Feature request] Backup size comparator

Is your feature request related to a problem? Please describe.
Currently script preserve X previous daily backups locally and Y in the cloud (as configured in parameters.sh).
With growing data it will result in fast growth in size of the backup files.

Describe the solution you'd like
Keeping previous backups help to avoid overwriting valuable data with corrupted / missing one (before noticed that something broken). The same (or at least similar) protection we could assure by simply measuring sizes of backups old vs new and preserving previous one (not deleting it) only when new backup is smaller in size thank the old one.
We could measure backup as a whole, or separate parts of it, as required.

[Feature request] Support for docker compose

I tried a proof of concept for my setup and realised that the configuration expects individual docker containers name in order to stop them and perform the backups.
I see a few limitations with this approach

  • How do you maintain the order of containers because most of the times they are dependent on other containers
  • Have to explicitly mention all containers in the file; even as a poc, I reached 10-12 containers with inter linking. My production load is roughly 20 containers.

So, I am not sure if this doable or not but a possibility to utilize docker compose in order to stop containers would be great. I imagine most of the production loads might be running via docker-compose.yml.

PS: apologies if this was already covered in your documentation; if you can point me to the right direction, that would be great.

[Feature request] Documentation on restoring backup

I am fairly new to the whole homelab thing and this looks like a project which could help me solve backup situation coz my life has started to rely on services I am hosting like paperless-ngx, actual budget, etc.

What would be super helpful is to know how to restore the backups in case such a mishap do happen.

[Feature request] Custom App Backup solutions implementation

Is your feature request related to a problem? Please describe.
Currently script backups only docker volumes and bind mounts. Many Apps include own backup systems, for example:

  • Paperless-ngx
  • Nextcloud
  • Home Assistant
    etc.

Those backups should be lighter in size and easier to use for example to restore in different environment.

Describe the solution you'd like
Add option for custom backups of popular applications (as described above)

Describe alternatives you've considered
This is just additional option, to be implemented

Additional context
I've recently moved to Proxmox and start using whole VM snapshots as main backup. In this scenario per-app-backups will be supplementary ones.

Additional challange: implement that using Python scripting?

[Bug report] Empty folders in remote directory after Cleaning

Describe the bug
Cloud daily-cleaner doesn't remove directories, just deletes it's content => old empty folders are still present.

To Reproduce
Use cloud daily-cleaner functionality of the script

Expected behavior
Empty folders should be removed right after removing content from them.

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.