|
3.1: Backup Script / backup script
#!/bin/sh
# Backup Script
# Author: Jerome Griessmeier
# Version: 0.2
#
# This Shell Script backup your database
# For automating use a cronjob
#
# Pfade setzen/ Setting path variables
#
MYSQL_DUMP=/usr/bin/mysqldump
BACKUP_DIR=/pfad/zu/backup_verzeichnis
TAR=/bin/tar
RM=/bin/rm
DB_NAME=DB_NAME
DB_USER=DB_USER
DB_PASS=DB_PASS
AKT_DATUM=`date +%Y%m%d%H%M`
#
# mysql dump erzeugen / create mysql dump
#
$MYSQL_DUMP $DB_NAME -u $DB_USER --password=$DB_PASS >
$BACKUP_DIR/$AKT_DATUM.backup.sql
#
# mysql dump komprimieren / Compress data
#
cd $BACKUP_DIR
$TAR -cvzf $AKT_DATUM.backup.sql.tgz $AKT_DATUM.backup.sql
#
# aufraeumen / clean up
#
$RM $AKT_DATUM.backup.sql
nach oben / up
3.2: Script automatisieren / Automating the script
Das Script kann durch die Verwendung eines Cron-Jobs ganz einfach automatisiert werden /
Using a cron-job the script can be automated very easy:
linux> crontab -e
Start des Scripts um 02.55 jede Nacht / Starting the script at 2.55 am every night
55 2 * * * root /backup/backup.sh >> /dev/null 2>&1
nach oben / up
nach oben / up
|