Teil 1
Ziel des backups ist ein verzeichnis - orientiertes Backup der Daten des
vservers unter der Beruecksichtigung der Besonderheit der mysql Datenbanken.
Features:
Dateien:
Konfig dateien:
/etc/backup/backup.conf ## zentrale Konfigurationsdatei
/etc/backup/backup-dirs.conf ## konfig der zu sichernden Verzeichniss
/etc/backup/backup.cron ## crontab nach /etc/crond.daily kopieren
/etc/backup/daily.sh ## Script fuer taegliche incrementelle
## Sicherung nach /bin kopieren
/etc/backup/weekly.sh ## Script fuer die woechentliche
## Sicherung nach /bin kopieren
div Verzeichnisse
/var/log/backup ## Logverzeichnis fuer Logdateien
/var/mysqldump ## Sicherungsverzeichnis fuer
## mysql-Datenbanken
Sicherungsverzeichnis:
/backup ## Backupverzeichnis fuer eigene und
## fremde tar Dateien
/backup/inc
/backup/weekly
/backup/server.name/inc ## backupverzeichnis des
/backup/server.name/weekly ## entfernten Servers
##'server.name'
/backup/backup/server.name/backup/inc ## bei neuem rsync wird
/backup/backup/server.name/backup/weekly ## nun eine Kopie des
## alten Satzes im
## Unterverzeichnis
## backup abgelegt
Voraussetzungen:
root Rechte am Server
Umgang mit der Shell ist kein Fremdwort
vi oder anderen Lieblingseditor
tar, gzip, ssh # base paket
mysqlhotcopy # perl Script gehoert zu mysql Version 1.17 oder hoeher
rsync # zum wegsichern auf andere Server
ssh-keygen # openSSH Paket
Anpassungen:
Das Verzeichnis /backup anlegen
In der Konfigurationsdatei backup.conf MÜSSEN Anpassungen
vorgenommen werden.
37 REMOTE_SERVER='tux5.home' # servername des Remote Servers
38 REMOTE_PORT='22' # Remote Port fuer sshd falls
# abweichend
46 # SQL-Dump Variablen
47 # hier die passenden Namen&Passwoerter eintragen
48 # bitte das chmod 700 der Datei nicht vergessen !!
49 USER=root # user braucht in mysql Rechte!!
50 #PASSWORD=<passwort>
51 PASSWORD='ganzgeheim' # hier anpassen
91 WEEKLYCHANGE="1" # Montag ist Full Backup Tag
# 0/7 Sonntag 1 Mo 2 Die 3 Mi usw.
152 SENDMAILBIN="/usr/sbin/sendmail -t" # Pfad zu sendmail
157 SENDMAILTO="root@vsxxxxxx.de" # wer soll das log bekommen
212 echo "Gruss Klaus" >> $TMPFILE # die 'Unterschrift' in
# der mail
In der Datei
/etc/backup/backup-dirs.conf
die Verzeichnisse eintragen, welche gesichert werden sollen
Schema:
# Dies ist ein Kommentar
Label:/pfad/zu/verzeichniss
Bsp.:
# logfiles
log:/var/log
# die Webverzeichnisse
web1:/var/www/web1
web2:/var/www/web2
web3:/var/www/web3
web4:/var/www/web4
web5:/var/www/web5
web6:/var/www/web6
# confixx Verzeichnis
confixx:/var/www/confixx
root:/root
Teil 2 folgt
Ziel des backups ist ein verzeichnis - orientiertes Backup der Daten des
vservers unter der Beruecksichtigung der Besonderheit der mysql Datenbanken.
Features:
- Konfiguration der zu sichernden Dateien ueber Konfigdatei
- Sicherung der Verzeichnisse unter /backup als tar-Archive komprimiert
- Inhaltsverzeichnis der tar-files als textfiles
- vollstaendiges und incrementelles Backup
- Sicherung der mysql Datenbanken (mysqlhotcopy)
- (Zweit)Sicherung der files auf remote Server mittels rsync
- Datentransfer gesichert mit ssh
Dateien:
Konfig dateien:
/etc/backup/backup.conf ## zentrale Konfigurationsdatei
/etc/backup/backup-dirs.conf ## konfig der zu sichernden Verzeichniss
/etc/backup/backup.cron ## crontab nach /etc/crond.daily kopieren
/etc/backup/daily.sh ## Script fuer taegliche incrementelle
## Sicherung nach /bin kopieren
/etc/backup/weekly.sh ## Script fuer die woechentliche
## Sicherung nach /bin kopieren
div Verzeichnisse
/var/log/backup ## Logverzeichnis fuer Logdateien
/var/mysqldump ## Sicherungsverzeichnis fuer
## mysql-Datenbanken
Sicherungsverzeichnis:
/backup ## Backupverzeichnis fuer eigene und
## fremde tar Dateien
/backup/inc
/backup/weekly
/backup/server.name/inc ## backupverzeichnis des
/backup/server.name/weekly ## entfernten Servers
##'server.name'
/backup/backup/server.name/backup/inc ## bei neuem rsync wird
/backup/backup/server.name/backup/weekly ## nun eine Kopie des
## alten Satzes im
## Unterverzeichnis
## backup abgelegt
Voraussetzungen:
root Rechte am Server
Umgang mit der Shell ist kein Fremdwort
vi oder anderen Lieblingseditor
tar, gzip, ssh # base paket
mysqlhotcopy # perl Script gehoert zu mysql Version 1.17 oder hoeher
rsync # zum wegsichern auf andere Server
ssh-keygen # openSSH Paket
Anpassungen:
Das Verzeichnis /backup anlegen
In der Konfigurationsdatei backup.conf MÜSSEN Anpassungen
vorgenommen werden.
37 REMOTE_SERVER='tux5.home' # servername des Remote Servers
38 REMOTE_PORT='22' # Remote Port fuer sshd falls
# abweichend
46 # SQL-Dump Variablen
47 # hier die passenden Namen&Passwoerter eintragen
48 # bitte das chmod 700 der Datei nicht vergessen !!
49 USER=root # user braucht in mysql Rechte!!
50 #PASSWORD=<passwort>
51 PASSWORD='ganzgeheim' # hier anpassen
91 WEEKLYCHANGE="1" # Montag ist Full Backup Tag
# 0/7 Sonntag 1 Mo 2 Die 3 Mi usw.
152 SENDMAILBIN="/usr/sbin/sendmail -t" # Pfad zu sendmail
157 SENDMAILTO="root@vsxxxxxx.de" # wer soll das log bekommen
212 echo "Gruss Klaus" >> $TMPFILE # die 'Unterschrift' in
# der mail
In der Datei
/etc/backup/backup-dirs.conf
die Verzeichnisse eintragen, welche gesichert werden sollen
Schema:
# Dies ist ein Kommentar
Label:/pfad/zu/verzeichniss
Bsp.:
# logfiles
log:/var/log
# die Webverzeichnisse
web1:/var/www/web1
web2:/var/www/web2
web3:/var/www/web3
web4:/var/www/web4
web5:/var/www/web5
web6:/var/www/web6
# confixx Verzeichnis
confixx:/var/www/confixx
root:/root
Teil 2 folgt