#!/bin/bash
#
# Einfaches WordPress-Backup
# Commandline-Argumente da?
if [ $# -eq 0 ]; then
echo "SYNTAX: wordpress-backup.sh [dbonly]"
exit 1
fi
wpdir=$1
bakdir=$2
# Backupverzeichnis angegeben?
if [ -z "$bakdir" ]; then
bakdir="~/priv"
fi
# Verzeichnisse da?
if [ ! -d $wpdir ]; then
echo "Directory $wpdir does not exist."
exit 1
fi
if [ ! -d $bakdir ]; then
echo "Directory $bakdir does not exist."
exit 1
fi
# Sinnvolle Dateinamen zusammenbauen
db_backup_name="wp-db-backup-"`date "+%Y%m%d"`".sql.gz"
wpfiles_backup_name="wp-files-backup-"`date "+%Y%m%d"`
# Zugangsdaten aus der config suchen
db_name=`grep DB_NAME $wpdir/wp-config.php | cut -d \' -f 4`
db_username=`grep DB_USER $wpdir/wp-config.php | cut -d \' -f 4`
db_password=`grep DB_PASSWORD $wpdir/wp-config.php | cut -d \' -f 4`
# MySQLdump, gzip
mysqldump --opt -u$db_username -p$db_password $db_name | gzip > $bakdir/$db_backup_name
# Nur wenn der dbonly Parameter nicht gesetzt ist
if [ ! "$3" = "dbonly" ]; then
# WordPress einpacken
tar -czvf $bakdir/$wpfiles_backup_name.tar.gz $wpdir
# Oder als zip:
#zip -r $bakdir/$wpfiles_backup_name $wpdir
fi
Claude, GPT & Co. Up to 96% Cheaper: How to Slash Your API Costs
If you work with large language models regularly, you know that sinking feeling when the invoice lands. Official API prices from OpenAI, Anthropic, Google and others add up fast. APImaster lets you use the same flagship models for up to 96% less.

