36 lines
890 B
Bash
36 lines
890 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
HOST="192.168.25.11"
|
||
|
RSYNC="/usr/bin/rsync"
|
||
|
DB="gitea"
|
||
|
SOURCE="/var/www/html"
|
||
|
DESTINATION="/mnt/sata/BACKUP/pi_nextcloud/SCHATTENKOPIE/"$1
|
||
|
RSYNC_SSHKEY="/root/.ssh/id_rsa"
|
||
|
MYSQL_PASSWD="/root/backups.mysql.passwd"
|
||
|
echo "Erstelle Backup $1 in $DESTINATION"
|
||
|
|
||
|
echo "Erstelle Verzeichnis"
|
||
|
mkdir -p $DESTINATION
|
||
|
|
||
|
sleep 1
|
||
|
|
||
|
RSYNC_SOURCE="backups@$HOST:$SOURCE"
|
||
|
echo "Starte RSYNC mit Passwort aus $RSYNC_SSHKEY"
|
||
|
rsync -zavx -e 'ssh -i '$RSYNC_SSHKEY' -p22' \
|
||
|
--rsync-path="$RSYNC" \
|
||
|
--numeric-ids \
|
||
|
--delete -r $RSYNC_SOURCE $DESTINATION
|
||
|
echo "RSYNC beendet"
|
||
|
|
||
|
sleep 1
|
||
|
|
||
|
echo "Erstelle Datenbank Datei"
|
||
|
mkdir -p $DESTINATION/db
|
||
|
PASSWD=$(cat "$MYSQL_PASSWD" | tr -d " \t\n\r")
|
||
|
mysqldump -h $HOST --user=backups --password=$PASSWD --lock-tables --databases $DB | bzip2 > $DESTINATION/db/database.sql.bz2
|
||
|
echo "Datenbank gesichert"
|
||
|
|
||
|
sleep 1
|
||
|
|
||
|
echo "Beende..."
|
||
|
exit 0
|