MCPcopy Index your code
hub / github.com/elkirrs/dumper

github.com/elkirrs/dumper @v1.17.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.17.0 ↗ · + Follow
417 symbols 1,485 edges 135 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Laravel Logo

About Dumper

This is a CLI utility for creating backups databases of various types with flexible connection and storage settings.

Opportunities:

  • Multiple database systems can be managed.
  • Support PostgreSQL, MySQL, MongoDB and etc.
  • Work with SSH-Keys (include passphrase).
  • Custom dump name templates.
  • Archiving old dumps.
  • Encrypting and Decrypting backup and config file
  • Support different storages SFTP, Azure, S3 and etc.
  • Backup from docker
  • Shell script after and before backup

Installation:

curl -sSL https://elkirrs.github.io/dumper/install.sh | sh 

Documentation:

Click to docs page: Documentation

Checking the receipt by the user:

  • Mac/Linux:
shasum -a 256 dumper_linux_amd64.tar.gz
cat checksums.txt | grep dumper_linux_amd64.tar.gz
  • Windows (PowerShell):
Get-FileHash .\dumper_windows_amd64.zip -Algorithm SHA256

Support the Project

If you like this project, you can support development:

Thank you for your support!

Extension points exported contracts — how you extend this code

Generator (Interface)
(no doc) [17 implementers]
internal/command/database/command.go
StorageHandler (Interface)
(no doc) [12 implementers]
internal/storage/storage.go
Uploader (Interface)
(no doc) [12 implementers]
internal/domain/storage/storage.go
Remote (Interface)
(no doc) [1 implementers]
internal/app/manual/app.go
LoggerOption (FuncType)
(no doc)
pkg/logging/logger.go
DataOption (Interface)
(no doc)
internal/select/option.go
EncryptGenerator (Interface)
(no doc) [17 implementers]
internal/command/encrypt/command.go

Core symbols most depended-on inside this repo

L
called by 75
pkg/logging/logger.go
Error
called by 37
internal/domain/storage/storage.go
Run
called by 27
internal/app/app.go
Run
called by 21
internal/crypt/crypt.go
RunWithCtx
called by 16
pkg/utils/runner/runner.go
ErrAttr
called by 16
pkg/logging/alias.go
HumanError
called by 15
internal/validation/validation.go
GetDBSource
called by 14
pkg/utils/mapping/mapping.go

Shape

Function 192
Method 121
Struct 97
Interface 6
FuncType 1

Languages

Go100%

Modules by API surface

pkg/utils/crypt/crypt.go14 symbols
pkg/logging/logger.go14 symbols
internal/domain/config/database/dto.go14 symbols
internal/connect/connect.go12 symbols
pkg/utils/crypt/crypt_test.go10 symbols
internal/domain/config/server/dto.go9 symbols
internal/app/manual/app.go9 symbols
internal/temr/term.go8 symbols
pkg/utils/device/device_test.go7 symbols
pkg/utils/device/device.go7 symbols
internal/backup/backup.go7 symbols
internal/storage/type/ftp/storage.go6 symbols

Datastores touched

(mongodb)Database · 1 repos
(mysql)Database · 1 repos
dbDatabase · 1 repos
testdbDatabase · 1 repos

For agents

$ claude mcp add dumper \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact