My own backup tool I used for a while. Project I used to learn Golang
This repository has been archived on 2026-03-18. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Find a file
2021-12-16 18:36:13 +01:00
.github/workflows perf(pipeline): added default_bump 2021-11-28 14:22:55 +01:00
Compressor fix(Compression): Permission is now 775 2021-11-28 19:07:07 +01:00
config feat(Config): Added remote target path 2021-12-16 18:34:35 +01:00
Logging Inital commit 2021-11-18 15:04:27 +01:00
SQL fix(SQL): Added missing option to not use SQL 2021-11-30 07:21:52 +01:00
StorageTypes feat(Config): Added remote target path 2021-12-16 18:34:35 +01:00
Tools refactor(StorageInterface): Removed unused 'Backup' struct 2021-12-16 18:36:13 +01:00
.gitignore Updated .gitignore 2021-11-28 12:35:47 +01:00
go.mod chore(go.mod): Updated 2021-11-28 15:17:51 +01:00
go.sum chore(go.mod): Updated 2021-11-28 15:17:51 +01:00
main.go feat(Config): Added remote target path 2021-12-16 18:34:35 +01:00
README.md docs(README.md): Added trello link 2021-12-16 18:29:39 +01:00

Scabiosa Backup Tool

Please keep in mind that this project is WIP.

Trello board: Click me!

What can it do?

  • Backup you stuff via a dynamic configuration
  • Log the Backup progress to a database
  • Upload the files to a remote storage of your choice (see Storage Types)

Database Types

  • MariaDB
  • MySQL (soon)
  • MS-SQL (far future)
Database Type Config Type
MariaDB mariadb

Storage types

  • Local storage (soon)
  • Azure Blob Storage (planned)
  • Azure File Share
  • S3 Bucket (far future)
  • Dropbox (far future)
  • OneDrive (far future)
  • GDrive (far future)
Storage Type Config Type
Azure File Share azure-fileshare

Config Explaination

config.json

Field Type Description
localBackupPath string Path where local backups are stored
sqlConfig ---------------- ----------------------------------------------
enableSQL boolean Enable/Disables the SQL entries
sqlType string See DatabaseTypes
sql-address string Address to the SQL Server
sql-port uint16 SQL Server Port
database string Database name
db-user string SQL username from user which should be used
db-password string SQL password from user which should be used
foldersToBackup ---------------- ----------------------------------------------
backupName string .bak file name
folderPath string Path to folder which should be backed up
storageType string See StorageTypes
createLocalBackup boolean Sets if .bak file should also be saved locally