![]() |
|
Webserver Fragen zum Apache, MySQL-Einrichtung und was sonst noch mit WebServern zu tun hat |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Ausbilder Schmidt
Registriert seit: 30.10.2008
Ort: Essen (Ruhr) Ruhrpott4Ever :D
Alter: 36
Beitr?ge: 2.665
Abgegebene Danke: 107
Erhielt 1.644 Danke für 154 Beiträge
Downloads: 43
Uploads: 1 Nachrichten: 3942 Renommee-Modifikator:
10 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Um Serverabstürze und Datenverlust zu vermeiden sind regelmäßige Backups Pflicht!!
Nur die meisten sind zu faul diese regelmäßig zu erstellen und wundern sich warum nach einen datenverlust nur 2 Monate alte Daten zu verfügung stehen *g* Da ich selber auch faul bin hab ich nen script gebastelt dass via Cronjob ausgeführt wird und einmal täglich SQL und Datenbestand sichert und dieses auf ein FTP Server auslagert: Zur Einrichtung: Ich habe in den Script 2 Temp Verzeichnisse voreingestellt: /home/sql (für die Datenbank) /home/backup (für die Zip) Diese kann man natürlich ändern.. Jedoch sollten diese Verzeichnisse vor den ersten scriptstart vorhanden sein.. Das Script benötigt Zip und lftp Ich gehe jetzt davon dass die Verzeichnisse nicht geändert werden: ich hab es im root Ordner geschmissen /root Name: backup.sh PHP-Code:
Diese beiden Prozesse werden während der Scriptlaufzeit angehalten und danach wieder gestartet. (um Konflikte zu vermeiden) Das Script kann in den Zustand 2 getrennte Datenbanken sichern (zb Tracker und Forum etc) Das ist natürlich beliebig erweiterbar. Bitte überall die Zugangsdaten eintragen!! Nun zur einrichtung: Den Cronjob eintragen (Hab ich im Web gefunden) Starten Sie den Befehl crontab -e zum Erstellen oder Editieren Ihrer Cron-Datei, crontab -l zum auflisten der Cron-Jobs oder crontab -r zum löschen der Cron-Jobs. Eine Zeile in einer Cron-Datei sieht so aus: 1 2 3 4 5 /etc/meinSkript argumente die fünf Zahlen am Anfang der Zeile repräsentieren folgendes: 1: Minuten (0-59) 2: Stunden (0-23) 3: Tag (1-31) 4: Monat (1-12 oder January, February, March, ...) 5: Wochentag(0-7 oder Monday, Tuesday, Wednesday, ... 0 und 7=Sunday) Damit können Sie festlegen, zu welchen Zeiten das angegebene Skript gestartet werden soll. Damit jedoch nicht genug, Sie können die Zeiten noch etwas strukturierter angeben und zwar folgendermassen: *: trifft immer zu 1-4: Bereich, trifft zu wenn 1, 2, 3 oder 4 zutrifft 1-4/2: Schrittweise, also 1 und 3 1,5,6: Aufzählung */3: jedes dritte 1-4,10-15: Aufzählung und Bereiche kombiniert Ausserdem können Sie in der Datei festlegen, mit welcher Shell die Skripte ausgeführt werden sollen, und wem eine E-Mail mit dem Ergebnis zugesandt werden soll: SHELL=/bin/bash MAILTO=mir@localhost So, nun noch ein paar Beispiele: # jeden Tag um 0:05 5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1 # am ersten jeden Monats um 14:15 15 14 1 * * $HOME/bin/monthly # um 22:00 wochentags 0 22 * * 1-5 mail -s "It's 10pm" joe%Joe,%%Where are your kids?% # jeden Tag 23 Minuten nach jeder geraden Stunde (0:23, 2:23, ...) 23 0-23/2 * * * $HOME/status.sh # Sonntags um 4:05 5 4 * * sun $HOME/backup.sh full Hinweis: Wochentage und Kalendertage schliessen sich nicht aus, sondern werden getrennt betrachtet. Trifft also eines der beiden zu, wird das Skript ausgeführt. Ich hab bei uns folgendes eingetragen: Code:
0 4 * * * /root/backup.sh >> /root/backup.log Am besten jetzt einmal das Script testen ob läuft und ob man sich net verhauen hat bei den Zugängen xD Sonst steht man dumm da xD Code:
CD /root
./backup.sh
Das Ergebnis sollte so aussehen Code:
[25.10.2009 03:11:39] Initialisierung [25.10.2009 03:11:39] Apache Webserver beenden * Stopping web server apache2 [ OK ] [25.10.2009 03:11:39] FTP Server beenden * Stopping ftp server proftpd [ OK ] [25.10.2009 03:11:39] Datenbank:--- sichern [25.10.2009 03:11:46] Datenbank:--- sichern [25.10.2009 03:11:47] lftp Steuerdatei erstellen [25.10.2009 03:11:47] Daten sammeln [25.10.2009 03:12:08] Backup auf FTP Server übertragen [25.10.2009 03:12:38] Temporäre Daten löschen [25.10.2009 03:12:38] Apache Webserver starten * Starting web server apache2 [ OK ] [25.10.2009 03:12:38] FTP Server starten * Starting ftp server proftpd [ OK ] [25.10.2009 03:12:38] Fertig So viel spaß damit.. Der nächste Datenbankcrash kann kommen xD
__________________
Ge?ndert von Zero111 (25.10.2009 um 02:19 Uhr) |
![]() |
![]() ![]() ![]() |
Folgende 12 Benutzer sagen Danke zu Zero111 für den nützlichen Beitrag: | $iMpLy ![]() |
![]() |
#2 | |||||||||||
Erfahrener Benutzer
Registriert seit: 22.11.2008
Ort: zu Haus
Beitr?ge: 168
Abgegebene Danke: 41
Erhielt 48 Danke für 4 Beiträge
Downloads: 120
Uploads: 4 Nachrichten: 26 Renommee-Modifikator:
233 ![]() ![]() ![]() ![]() ![]() |
![]()
danke is ne schoene sache
|
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#3 | |||||||||||
Profi
Registriert seit: 04.08.2008
Beitr?ge: 816
Abgegebene Danke: 289
Erhielt 89 Danke für 11 Beiträge
Downloads: 9
Uploads: 0 Nachrichten: 97 Renommee-Modifikator:
1037 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Ich hab mir auch ein Skript geschrieben, welches die DB sichert und gepackt mit passwort abspeichert.
Was mich jedoch hier bei deinem Skript stört ist, dass ich drei Zugangsdaten eintragen muss, d.h. wenn jemand an den Server kommt so hat er auch gleich drei Zugangsdaten (unteranderem auch die des FTP). |
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#4 | |||||||||||
Profi
Registriert seit: 13.06.2008
Ort: Zuhause
Beitr?ge: 928
Abgegebene Danke: 53
Erhielt 38 Danke für 11 Beiträge
Downloads: 37
Uploads: 0 Nachrichten: 52 Renommee-Modifikator:
984 ![]() ![]() ![]() ![]() |
![]()
moinsen, dann zeig doch mal deines.
![]() |
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#5 |
Ausbilder Schmidt
Registriert seit: 30.10.2008
Ort: Essen (Ruhr) Ruhrpott4Ever :D
Alter: 36
Beitr?ge: 2.665
Abgegebene Danke: 107
Erhielt 1.644 Danke für 154 Beiträge
![]() Downloads: 43
Uploads: 1 Nachrichten: 3942 Renommee-Modifikator:
10 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
wie soll das sonst gehen... die meisten webanwendungen und php scripte speichern passwörter im klartext.
deswegen hab ich auch 2 login Felder gemacht (damit man nicht die root Daten der Datenbank nehmen muss) und was ich dir jetzt sage wird dich bestimmt schocken: Selbst bei der anmeldung am FTP Server werden Username und Passwort im Klartext übertragen ![]() ![]()
__________________
|
![]() |
![]() ![]() ![]() |
![]() |
#6 | ||||||||||||
Benutzer
Registriert seit: 24.03.2008
Beitr?ge: 46
Abgegebene Danke: 3
Erhielt 43 Danke für 8 Beiträge
Downloads: 55
Uploads: 1 Nachrichten: 19 Renommee-Modifikator:
0 ![]() ![]() ![]() ![]() ![]() |
![]() Zitat:
![]() mfg schienbein
__________________
Wo soll das hinführen, wie weit mit uns gehen Selbst ein Baum ohne Wurzeln kann nicht bestehen Wann hört ihr auf, eure Heimat zu hassen Wenn ihr euch ihrer schämt, dann könnt ihr sie doch verlassen Du kannst dich nicht drücken, auf dein Land zu schauen Denn deine Kinder werden später darauf bauen Sprache, Brauchtum, und Glaube sind Werte der Heimat Ohne sie gehen wir unter, stirbt unser kleines Volk ![]() |
||||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#7 |
Master Coder
Registriert seit: 10.03.2008
Ort: Zuhause
Beitr?ge: 8.037
Abgegebene Danke: 1.199
Erhielt 2.928 Danke für 266 Beiträge
Downloads: 28
Uploads: 9 Nachrichten: 357 Renommee-Modifikator:
10 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
SFTP lautet da das geheimniss
![]()
__________________
Code:
require_once('include/gehirn.php'); session_start(); if(empty($action)) { echo "<td class="tablea">Kopf anstrengen und Nachdenken</td>"; } else { echo "<td class="tablea">Kopf zuviel angestrenkt nun Qualmt er ;)</td>"; } |
![]() |
![]() ![]() ![]() |
![]() |
#8 | |||||||||||
Benutzer
Registriert seit: 24.03.2008
Beitr?ge: 46
Abgegebene Danke: 3
Erhielt 43 Danke für 8 Beiträge
Downloads: 55
Uploads: 1 Nachrichten: 19 Renommee-Modifikator:
0 ![]() ![]() ![]() ![]() ![]() |
![]()
nö
Code:
sftp 115/tcp Simple File Transfer Protocol sftp 115/udp Simple File Transfer Protocol Code:
ftps-data 989/tcp ftp protocol, data, over TLS/SSL ftps-data 989/udp ftp protocol, data, over TLS/SSL ftps 990/tcp ftp protocol, control, over TLS/SSL ftps 990/udp ftp protocol, control, over TLS/SSL Code:
ftp-data 20/tcp File Transfer [Default Data] ftp-data 20/udp File Transfer [Default Data] ftp 21/tcp File Transfer [Control] ftp 21/udp File Transfer [Control] mfg schienbein
__________________
Wo soll das hinführen, wie weit mit uns gehen Selbst ein Baum ohne Wurzeln kann nicht bestehen Wann hört ihr auf, eure Heimat zu hassen Wenn ihr euch ihrer schämt, dann könnt ihr sie doch verlassen Du kannst dich nicht drücken, auf dein Land zu schauen Denn deine Kinder werden später darauf bauen Sprache, Brauchtum, und Glaube sind Werte der Heimat Ohne sie gehen wir unter, stirbt unser kleines Volk ![]() |
|||||||||||
![]() |
![]() ![]() ![]() |
![]() |
#9 |
Master Coder
Registriert seit: 10.03.2008
Ort: Zuhause
Beitr?ge: 8.037
Abgegebene Danke: 1.199
Erhielt 2.928 Danke für 266 Beiträge
Downloads: 28
Uploads: 9 Nachrichten: 357 Renommee-Modifikator:
10 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
dann google mal nach secure ftp und informier dich über das protokol und guck wie es abgekürzt wird bevor du hier noch mehr schwachsinn schreibst
__________________
Code:
require_once('include/gehirn.php'); session_start(); if(empty($action)) { echo "<td class="tablea">Kopf anstrengen und Nachdenken</td>"; } else { echo "<td class="tablea">Kopf zuviel angestrenkt nun Qualmt er ;)</td>"; } |
![]() |
![]() ![]() ![]() |
![]() |
#10 | ||||||||||||||
Benutzer
Registriert seit: 24.03.2008
Beitr?ge: 46
Abgegebene Danke: 3
Erhielt 43 Danke für 8 Beiträge
Downloads: 55
Uploads: 1 Nachrichten: 19 Renommee-Modifikator:
0 ![]() ![]() ![]() ![]() ![]() |
![]() Zitat:
Zitat:
Zitat:
mfg schienbein
__________________
Wo soll das hinführen, wie weit mit uns gehen Selbst ein Baum ohne Wurzeln kann nicht bestehen Wann hört ihr auf, eure Heimat zu hassen Wenn ihr euch ihrer schämt, dann könnt ihr sie doch verlassen Du kannst dich nicht drücken, auf dein Land zu schauen Denn deine Kinder werden später darauf bauen Sprache, Brauchtum, und Glaube sind Werte der Heimat Ohne sie gehen wir unter, stirbt unser kleines Volk ![]() |
||||||||||||||
![]() |
![]() ![]() ![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, G?ste: 1) | |
|
|