Für die Entwicklungs-Tuxer

Moderator: General Support Moderators

Forum rules
Forumregeln
Locked
426ci
Joomla! Apprentice
Joomla! Apprentice
Posts: 24
Joined: Fri Feb 13, 2015 7:19 pm

Für die Entwicklungs-Tuxer

Post by 426ci » Wed Nov 20, 2019 5:02 pm

Ich habe hier mal ein kleines bash-script geschrieben, womit man alle Datenbanken in einer Entwicklungsumgebung automatisch sichern kann,- vielleicht rette ich damit ja das eine oder andere Leben.

Das ganze in eine Text-Datei schreiben (zb. backup_databases.sh), Konfiguration ausfüllen, abspeichern und als "Ausführbar" markieren. Wenn das ganze dann als Cronjob eingetragen wird, braucht man sich wohl keine Sorgen mehr zu machen.

Code: Select all

#! /bin/bash
#######################
#######################
######### config - start
DATE=$(date +%Y-%m-%d);
DIR_WORK1=/PATH-TO-DESTINATION"/"$DATE
DIR_WORK2=/PATH-TO-DESTINATION"/"$DATE"/"databases
USERNAME=USERNAME_FOR_MYSQL
PASSWORD=PASSWORD_FOR_MYSQL
USERNAME_LINUX=USERNAME_IN_LINUX
######### config - end
######################
######################
######### create new dirs in destination
if [ ! -d $DIR_WORK1 ]; then
    mkdir $DIR_WORK1;
fi
if [ ! -d $DIR_WORK2 ]; then
    mkdir $DIR_WORK2;
fi
######### Make sure the user has write permissions in the destination directory
chown -Rf $USERNAME_LINUX:$USERNAME_LINUX $DIR_WORK1 $DIR_WORK2; fi
######### log in as user into msql
DATABASES=`mysql -u$USERNAME -p$PASSWORD -Bse 'show databases'`
######### backup all databases
for DATABASE in $DATABASES; do
    mysqldump -u$USERNAME -p$PASSWORD $DATABASE > $DIR_WORK2"/"${DATABASE}.sql
    tar -czf $DIR_WORK2"/"${DATABASE}.tar.gz $DIR_WORK2"/"${DATABASE}.sql
    rm $DIR_WORK2"/"${DATABASE}.sql
done
######### write logfile
echo $DATE - Backup of databases executed >> $HOME/backup.log

User avatar
H13
Joomla! Ace
Joomla! Ace
Posts: 1545
Joined: Sun Dec 10, 2006 6:39 pm
Location: Czech Republic
Contact:

Re: Für die Entwicklungs-Tuxer

Post by H13 » Sun Dec 08, 2019 4:41 pm

Hallo, super, danke. Ich werde es testen, wenn ich auf meinem Computer bin.

Danke, Jan
- Phoca Cart - Joomla eCommerce App - https://www.phoca.cz/phocacart
- Phoca Gallery - powerful image gallery
- Phoca Restaurant Menu - https://www.phoca.cz/phocamenu
- Phoca Download - download manager for Joomla


Locked

Return to “Sonstiges (Offtopic)”