nalc-server/backup.sh

32 lines
670 B
Bash
Raw Normal View History

2018-04-01 05:18:01 +02:00
#!/bin/bash
bak=/home/minetest/nalc-server-0.4/backup
if [[ ! -d $bak ]]; then
mkdir $bak
fi
bak_tmp=/var/tmp/nalc-0.4_dump
if [[ ! -d $bak_tmp ]]; then
mkdir $bak_tmp
fi
rm -r /home/minetest/nalc-server-0.4/minetest/worlds/nalc/rollback.sqlite
tar -I pbzip2 -cvf $bak/world.tar.bz2 /home/minetest/nalc-server-0.4/minetest/worlds/nalc
pg_dump nalc-0.4 > $bak_tmp/nalc-0.4.sql
pg_dump players-nalc-0.4 > $bak_tmp/players-nalc-0.4.sql
if [[ -e $bak/dump_sql.tar.bz2 ]]; then
cd $bak
tar -jxvf dump_sql.tar.bz2
cd ..
fi
rdiff-backup --no-file-statistics $bak_tmp $bak
cd $bak
tar -I pbzip2 -cvf dump_sql.tar.bz2 --remove-files *.sql
cd ..
rm -rf $bak_tmp