Skip to content

BOOMfinity/GoThink

Repository files navigation

Stand With Ukraine Russian Warship Go Fuck Yourself

About GoThink

GoThink is a RethinkDB backup tool, that allows you to back up all or preselected data and restore it.

This application was built with a focus on speed, friendliness, and functionality.

In the future, we want to add support for importing backups created with python driver, server migration (copy command), and more compression methods to choose from.

Information for people using python driver

GoThink only implements the DUMP and RESTORE commands from the official python driver. It just does it faster and more efficiently.

There is one thing GoThink doesn't have: TLS certificates support. We plan to add it in the future.

We will be happy if you use our tool instead of the official python driver :)

Installation

Method 1 - download prebuilt binary

  • Download the latest binary from releases page. Choose from multiple OSs and architectures.

Method 2 - build from source

  • Download the latest Golang version
  • Run go install github.com/BOOMfinity/GoThink/cmd/gothink@latest command

The binary will be installed automatically if Go bin directory is in the PATH. If it is not, add export PATH=$PATH:$HOME/go/bin to $HOME/.bashrc (for bash). If you are on Windows, well... ¯_(ツ)_/¯.

Usage

Run gothink help for information about available commands. It's pretty straightforward.

Benchmarks

See: benchmarks.md

FAQ

I have a problem! I want to request feature!

Just create the issue and describe your request. We will look at it.

Can I create a PR?

Of course, you can. We will check it and decide what to do. However, if you're going to do something big, create an issue first to make sure no one else is already working on the same thing.

Do you have Discord server?

Yes, we have! Enjoy!

Discord Widget