Skip to main content

Wrap Minecraft bedrock server to make proper backups.

Project description

Gazoo

Wrap Minecraft Bedrock server to make proper backups.

Rationale

The Minecraft Bedrock server expects input from STDIN in order to perfrom backups properly. Since no other form of IPC exists, a wrapper is used to automate sending the save commands to the Bedrock server's STDIN. The wrapper also forwards all STDIO transparently, so the wrapper acts as a drop-in replacement.

Installation

Gazoo is published to the Python Package Index (PyPI) and can be installed with pip.

pip install gazoo

Configuration

Gazoo writes all its files to a gazoo subdirectory in the current working directory. Running gazoo for the first time will create a gazoo.cfg file in the gazoo subdirectory, among other setup. The configuration file is a simple INI-style file with only a few options:

  • backup_interval
    • Time between backups (in seconds)
    • Default value: 600 (10 minutes)
  • cleanup_interval
    • Time between cleanups (in seconds)
    • Default value: 86400 (24 hours)
  • debug
    • Whether to output debug information
    • Default value: false

Usage

Please note: gazoo requires being run in the context of the Bedrock server root directory. This means you will need to cd to the Bedrock server root directory before calling gazoo, or set PWD, or something else appropriate for your situation.

By default (without any additional arguments), gazoo wraps the Bedrock server transparently (with all STDIO forwarded). Saving and cleanup is performed automatically as configured in the gazoo.cfg file.

For convenience, two commands are also provided: cleanup, and restore.

The cleanup command simply runs the cleanup portion of the program and then exits. This is useful if there are backups that need to be cleaned up, but you don't want to start the Bedrock server.

The restore command restores saves made by gazoo. If used without any additional arguments, restore restores the most recent save. An integer argument can be provided to restore the nth most recent save. E.g. passing 1 restores the first most recent save (and is equivalent to passing nothing), passing 2 restores the second most recent save, etc. Alternatively, a file path to a backup can be specified.

Similar projects

github.com/debkbanerji/minecraft-bedrock-server may provide some similar functionality (untested/unvetted).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gazoo-0.0.2.tar.gz (11.6 kB view hashes)

Uploaded Source

Built Distribution

gazoo-0.0.2-py3-none-any.whl (12.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page