10.8.2009 - Script 1.9 weiter verbessert
Das Script lädt jetzt 2 (Parameter-) Dateien und gilt nur für Linux root-server
Es gibt also das (weitgehend neutrale) Hauptscript sowie die beiden zu importierenden Variablen-Dateien mit den Mysql Usern und Passwörtern.
Zuerst das Hauptscript, dann die Erläuterung.
Das aktuelle Script ist die Version 3.7 vom Feb 2012
es hat sich zu viel geaendert - und ich habe zuerst den sehr wichtigen copy-home Script korrigiert - darum - das abgeschminkte Backup-script kommt gleich wieder
Das copy-home script steht vorerst hier.
die Datei "domains.dat" enthält die Domain-Infos
# Domains
declare -a DOMA
declare -a ROOT
declare -a DBUS
declare -a DBPW
declare -a DBNA
DOMA[10]="www.musterbeispiel1.de"
ROOT[10]="beispielverzeichnis-1"
DBUS[10]="benutzer-1"
DBPW[10]="passwort-1"
DBNA[10]="mysql-datenbank-name-1"
DOMA[11]="www.musterbeispiel2.de"
ROOT[11]="beispielverzeichnis-2"
DBUS[11]="benutzer-2"
DBPW[11]="passwort-2"
DBNA[11]="mysql-datenbank-name-2"
usw.
Alle beiden Dateien haben (ausschließlich!!) user root und gruppe root und zumindest der Shell-file ist als root ausführbar, es gibt keine weiteren Leserechte für "others".
die Datei "server.dat" enthält die gemeinsamen Serverinfos.
# server constants
# 2010-01-17 Version 2.5
RDESERVER="wwwxxx"
LINUXVERSION="Suse 11.x" (Ihre Linux Version)
PFXWWW="/vol2/www" (unser root Verzeichnis für alle virtuellen Hosts)
PFXBAK="/bak-vol/typo3-backups-10" (das ist unser backup-Verzeichnis)
EMAILADR1="aaaaa@bbbbbb.net"
EMAILADR2="22222@bbbbbb.net"
SCPHOST="beispiel.dyndns.demo" (der Weg von aussen)
SCPUSER="wunsch-namen" (den bestimmen Sie)
SCPTARGET="/mnt/disk1/share/typo3-backups" (hier unser Muster)
Wir arbeiten noch dran und verbessern eventuelle Fehler aus dem Field-Test.
Es funktioniert erst einmal so auch als Cron-Job seit August 2009 problemlos.