#!/bin/bash
# Description: Sicherung von allen Mysql-Datenbanken anlegen und automatisch auf einen festgelegten FTP-Server hochladen oder in ein Verzeichnis verschieben.
# Version 1.0
# Allgemeine Angaben
# MYSQL_USER=[***]
# MYSQL_PASS=[***]
# FTP_SERVER=[***]
# FTP_USER=[***]
# FTP_PASS=[***]
# Festlegung des Datums - Format: 20050710
/bin/date=`date +"%Y%m%d"`
# Das Script
# Backup-Verzeichnis anlegen
cd /..
/bin/mkdir /backup
cd /backup
/bin/mkdir mysql
# Verzeichnisse die ins Backup integriert werden sollen
# rsync -az --delete --delete-after /srv /backup
# rsync -az --delete --delete-after /etc /backup
# rsync -az --delete --delete-after /var/log /backup
cd /backup/mysql
# Sicherung der Datenbanken
/usr/bin/mysqldump -AaCceQ --user=*** --password=*** -r mysql.dbs
# mysqldump -AaCceQ -u $MYSQL_USER -p$MYSQL_PASS -r mysql.dbs
cd /backup
# Alle Dateien mit tar.bz2 komprimieren
# tar cjfp files-$DATE.tar.bz2 srv
# tar cjfp etc-$DATE.tar.bz2 etc
# tar cjfp logs-$DATE.tar.bz2 log
/bin/tar cjfp mysql-$DATE.tar.bz2 mysql
# Alle komprimierten Dateien per FTP auf den Backup-Server laden
# ftp ftp://$FTP_USER:$FTP_PASS@$FTP_SERVER *$DATE* 21
# Alle komprimierten Dateien auf den Backup-Server verschieben
/bin/mv *$DATE* /media/backup/BackupNeu/mysql/
# Anschliessend alle auf den Server angelegten Dateien wieder löschen
/bin/rm -r -f /backup
Sep 24 10:35:01 Server1 /USR/SBIN/CRON[16600]: (root) CMD (root /root/scripts/backupmysql.sh &> /dev/null)
nämlich lediglich das "/" nach mysql entfernt. sieht jetzt so aus:/bin/mv *$DATE* /media/backup/BackupNeu/mysql/
/bin/mv *$DATE* /media/backup/BackupNeu/mysql
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen