![]() |
[HOW-TO] Sicherung eines Servers mit backup2l und
Ziel ist es, einmal pro Nacht alle VHosts mit Datenbanken zu sichern und 7 Tage vorzuhalten. Parallel dazu möchten wir 2x Pro Woche das Komplette System sichern, und jeweils 2 Generationen davon aufbewahren. Das komplette Backup lagern wir auf einem FTP Server aus. Achtet auf jeden Fall darauf, genügend Speicherplatz zu haben. Ansonsten könnt Ihr die Zahl der Backups verringern. Ich mache nur Fullbackups, inkrementelle kommen bei mir nicht in Frage. Wer das möchte, kann sich dass aber gerne Parametrisieren.
Ein man backup2l hilft hier nach der installation weiter. Durch das Systembackup fällt der der Server 2x die Woche früh morgens für ca. 15 Minuten aus. Wer das nicht verkraften kann, sollte die enstprechenden Dienste nicht beenden. Da wir allerdings auch Datenbanken als Files mitnehmen, wäre das beenden empfehlenswert! Ich gehe hier von einem opensuse 10.1 mit Plesk 8.2.0 aus. Ausserdem gehe ich davon aus, dass entsprechend ein FTP Backup Server vorhanden ist. Fangen wir an: Zuerst legen wir das lokale Backupverzeichniss an. Am besten da, wo noch genügend Platz vorhanden ist: Code:
mkdir /srv/backupCode:
mkdir /srv/software/Code:
wget http://dfn.dl.sourceforge.net/sourceforge/backup2l/backup2l_1.4.tar.gzCode:
tar xzf backup2l_1.4.tar.gzInstallieren von backup2l: Code:
cd /srv/software/backup2l-1.4/Entfernen des täglichen Cronjobs (später mehr dazu) Code:
rm /etc/cron.daily/zz-backup2lCode:
mv /etc/backup2l.conf /etc/backup2l-vhost.confCode:
vi /etc/backup2l-vhost.confCode:
VOLNAME=“all“Ersetze durch Code:
VOLNAME=“vhost“Code:
SRCLIST=(/etc /root /home /var/mail /usr/local)Ersetze durch (Deinen VHost Pfad!) Code:
SRCLIST=(/srv/www/vhosts)Code:
BACKUP_DIR=“/disk2/backup/“Code:
BACKUP_DIR=“/srv/backup/sync“Code:
MAX_LEVEL=0Code:
UNCONFIGURED=1Ersetze durch: Code:
# UNCONFIGURED=1Code:
cp /etc/backup2l-vhost.conf /etc/backup2l-system.confCode:
VOLNAME="system"Code:
PRE_BACKUP ()Code:
POST_BACKUP ()Code:
touch /usr/local/bin/dbsaveCode:
#!/bin/bashCode:
/srv/backup/sync/DATUM….Damit dieser Ordner nicht voll läuft, kümmern wir uns um die regelmäßige Verschiebung: Code:
mkdir /srv/backup/db_oldCode:
#!/bin/bashCode:
touch /usr/local/bin/webbackupInhalt der Datei: Code:
#!/bin/bashNun das Systembackup: Code:
touch /usr/local/bin/sysbackupCode:
#!/bin/bashInstallieren von sitecopy: Code:
cd /srv/software/sitecopy-0.16.3/Anlegen des configfile/folder: Code:
mkdir -m 700 /root/.sitecopy Code:
site backupCode:
ftp bakxxxxxx@backupxxx.onlinehome-server.info Code:
/usr/local/bin/sitecopy --init backupCode:
vi /usr/local/bin/dbsaveCode:
echo "Sync starten:"Nun kümmern wir uns darum, dass alle Programme ablaufen, Infos in Logfiles schreiben und uns das per mail schicken: Code:
crontab -eCode:
00 01 * * * /usr/local/bin/webbackup > /tmp/webbackup.logLogs per mail schicken lassen Code:
00 06 * * * mail -s "VHost Sicherung" -a /tmp/webbackup.log mail@adresse.de |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 14:14 Uhr. |
Powered by vBulletin® Version 3.8.9 (Deutsch)
Copyright ©2000 - 2025, vBulletin Solutions, Inc.