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-23 11:10:14 +01:00
.github/workflows perf(pipeline): added default_bump 2021-11-28 14:22:55 +01:00
Compressor fix(Compression): No longer shows wrong Name in output 2021-12-23 11:04:33 +01:00
config refactor(Config): Changed order 2021-12-23 11:03:49 +01:00
Logging Inital commit 2021-11-18 15:04:27 +01:00
SQL fix(MariaDB): Fixed error when creating default table 2021-12-23 11:06:58 +01:00
StorageTypes refactor(StorageInterface): Spacing fix 2021-12-23 09:22:13 +01:00
Tools refactor(Config): Renamed targetPath to LocalTargetPath 2021-12-23 11:02:48 +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 fix(SQL): LocalTargetPath is no longer in RemoteTargetPath 2021-12-23 11:10:14 +01:00
README.md docs(README): Updated Readme 2021-12-23 10:40:10 +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)

Planned features for the Future!

  • Backup restore
  • Service for scheduled updates
  • (Maybe) a web interface

Database Types

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

Storage types

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

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
remoteStorageType string See StorageTypes
targetPath string Sets the targetPath for local backups
createLocalBackup boolean Sets if .bak file should also be saved locally