Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Script configuration
- #
- # Path of the Borg repository
- BORGREPO_PATH="/home/minecraft/sheepcraft-backups/backup-repo"
- # Archive name
- ARCHIVE_NAME="sheepcraft-backup-{now:%m-%d-%Y_%H:%M:%S}"
- #Log name and path
- LOG_NAME="sheepcraft_borg_log"
- LOG_PATH="/home/minecraft/sheepcraft-backups/"
- #
- # Create backup
- #
- # Options for borg create
- BORG_CREATE_OPTS="--stats --compression auto,lzma,6 --checkpoint-interval 86400 --exclude '/home/minecraft/server/plugins/*.jar \
- --exclude '/home/minecraft/server/plugins/CoreProtect/' --exclude '/home/minecraft/server/*.jar' --exclude '/home/minecraft/server/cache/'"
- # Set BORG_PASSPHRASE
- export BORG_PASSPHRASE="95Eqy3XEngu0WF1dkYXI"
- #Warn users about backup and turn off world saving
- screen -S sheepcraft -X stuff 'save-off\r'
- screen -S sheepcraft -X stuff 'save-all\r'
- screen -S sheepcraft -X stuff 'tellraw @a ["",{"text":"**********************","bold":true,"color":"purple"}]\r'
- screen -S sheepcraft -X stuff 'tellraw @a ["",{"text":"Starting backup... Some lag may ensue...","bold":true,"color":"purple"}]\r'
- screen -S sheepcraft -X stuff 'tellraw @a ["",{"text":"**********************","bold":true,"color":"purple"}]\r'
- #Create Borg archive [borg create [settings] [path]::[archive_name]]. Also log borg data.
- borg create $BORG_CREATE_OPTS $BORGREPO_PATH::$ARCHIVE_NAME > $LOG_PATH/$LOG_NAME 2>&1
- #Tell users backup is finished and turn world saving back on
- screen -S sheepcraft -X stuff 'save-on\r'
- screen -S sheepcraft -X stuff 'tellraw @a ["",{"text":"**********************","bold":true,"color":"purple"}]\r'
- screen -S sheepcraft -X stuff 'tellraw @a ["",{"text":"Backup complete!","bold":true,"color":"purple"}]\r'
- screen -S sheepcraft -X stuff 'tellraw @a ["",{"text":"**********************","bold":true,"color":"purple"}]\r'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement