Backuplösung für Rootserver: Difference between revisions

From Q
Jump to navigation Jump to search
Tgurr (talk | contribs)
No edit summary
Tgurr (talk | contribs)
Line 45: Line 45:
==MySQL==
==MySQL==
{{Box File|backup-mysql.sh|
{{Box File|backup-mysql.sh|
<pre>
<pre lang="bash">
#!/bin/bash
#!/bin/bash
date=`date -I`
date=`date -I`

Revision as of 19:37, 28 December 2007

Konzept

Verzeichnisstruktur

Template:Box Code

Backup erstellen

MySQL

#!/bin/bash
date=`date -I`

# configuration variables
USERNAME="backupuser"
PASSWORD="password"
DBHOST="localhost"
BACKUPDIR="/root/backups"

OPTS="--opt --allow-keywords --flush-logs --hex-blob --master-data --max_allowed_packet=16M --quote-names"
OPTS_FULLBACKUP="--all-databases --opt --allow-keywords --flush-logs --hex-blob --master-data --max_allowed_packet=16M --quote-names"

# backup each database into an individual file
DBNAMES="`mysql --user=$USERNAME --password=$PASSWORD --host=$DBHOST --batch --skip-column-names -e "show databases"| sed 's/ /%/g'`"
for i in $DBNAMES
do
mysqldump $i --user=$USERNAME --password=$PASSWORD --host=$DBHOST $OPTS | bzip2 -c > $BACKUPDIR/$i-$date.SQL.bz2
done

# backup all databases into one big file
mysqldump --user=$USERNAME --password=$PASSWORD --host=$DBHOST $OPTS_FULLBACKUP | bzip2 -c > $BACKUPDIR/FULLBACKUP-MYSQL-ALL-$date.SQL.bz2


Verschlüsselung

MySQL

Template:Box File

Cron Jobs

MySQL

Dateiübertragung

Konzept 1

  • ftp

Konzept 2

  • scponly & keyauth