22 releases
| 0.1.22 | Dec 20, 2021 |
|---|---|
| 0.1.21 | Dec 20, 2021 |
#279 in Games
11KB
186 lines
cuprite
A fast and simple Minecraft server backup daemon.
Video demonstration
Install
Pre-compiled binaries (only available for x86-64 Linux systems)
- Download the latest release
- Make the downloaded binary executable
sudo chmod +x cuprite
Compiling from source
If you are on another platform, compile the binary yourself to try it out:
git clone https://github.com/tropicbliss/cuprite
cd cuprite
cargo build --release
Compiling from source requires the latest stable version of Rust. Older Rust versions may be able to compile cuprite, but they are not guaranteed to keep working.
The binary will be located in target/release.
Usage
./cuprite -i world plugins -m 128 -o backups -P password -p 25575 -c 3
Enable RCON
# server.properties
enable-rcon=true
rcon.password=<your password>
rcon.port=<1-65535>
broadcast-rcon-to-ops=false
Command line arguments
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-c, --compression-level <compression-level> Compression level [default: 3]
-i, --input-dirs <input-dirs>... Input directories (directories to backup)
-m, --max-backups <max-backups> Maximum number of backups to keep [default: 128]
-o, --output-dir <output-dir> Output directory
-P, --password <rcon-password> RCON password
-p, --port <rcon-port> RCON port [default: 25575]
Automating backups with CRON
It's a good idea to run cuprite on the terminal first to verify that you have inputted your arguments correctly before attempting to automate your backups with CRON.
- Edit the crontab with
crontab -e
0 * * * * /path/to/cuprite -i minecraft/world minecraft/world_nether minecraft/world_the_end -o minecraft/backups -P password
Disclaimer
This software does not provide any warranty with regard to any loss of data.
Dependencies
~13–25MB
~365K SLoC