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)
No edit summary
Line 16: Line 16:
=Backup erstellen=
=Backup erstellen=
==MySQL==
==MySQL==
{{Box File|backup-mysql.sh|
<geshi lang=bash>
<pre>
#!/bin/bash
#!/bin/bash
date=`date -I`
date=`date -I`
Line 39: Line 38:
# backup all databases into one big file
# 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
mysqldump --user=$USERNAME --password=$PASSWORD --host=$DBHOST $OPTS_FULLBACKUP | bzip2 -c > $BACKUPDIR/FULLBACKUP-MYSQL-ALL-$date.SQL.bz2
</pre>
</geshi>
}}





Revision as of 18:38, 28 December 2007

Konzept

Verzeichnisstruktur

Template:Box Code

Backup erstellen

MySQL

<geshi lang=bash>

  1. !/bin/bash

date=`date -I`

  1. 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"

  1. 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

  1. 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 </geshi>


Verschlüsselung

MySQL

Template:Box File

Cron Jobs

MySQL

Dateiübertragung

Konzept 1

  • ftp

Konzept 2

  • scponly & keyauth