Datensicherung Contenido

Gesperrt
R2D2
Beiträge: 22
Registriert: Fr 30. Sep 2005, 09:22
Kontaktdaten:

Datensicherung Contenido

Beitrag von R2D2 »

Hallo !

Ich habe mir einen Virtuellen Server gemietet (Linux) auf den ich Contenido laufen lasse. Nun möchte ich die Datensicherheit erhöhen.
Contenido befindet sich unter
/srv/www/web2/html/

Der Kunde befindet sich unter
/srv/www/web2/html/cms/

Leider habe ich überhaupt keine Ahnung von Shellskript-Programmierung.
Ich möchte das jeden Tag zum Zeitpunkt X Contenido im Verzeichnis
/backup/ gesichert wird.

Kann jemand helfen ?


M.f.G.

R2D2
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Re: Datensicherung Contenido

Beitrag von emergence »

R2D2 hat geschrieben:Kann jemand helfen ?
wieso fragst du nicht den provider ?
er kennt die server gegebenheiten ja am besten...
*** make your own tools (wishlist :: thx)
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

bei meinem Provider (Profihost) kann man das automatisch erstellen lassen. Allerdings wuerde ich, je nach Datenumfang und Haeufigkeit der Aenderungen, ueberlegen, ob tatsaechlich eine taegliche Datensicherung notwendig ist. Ich lasse meine Daten nur einmal monatlich sichern, weil sich da nicht so oft etwas aendert.
R2D2
Beiträge: 22
Registriert: Fr 30. Sep 2005, 09:22
Kontaktdaten:

Datensicherung Contenido

Beitrag von R2D2 »

Hallo !

Ich denke, wenn man ernsthaft ein CMS betreibt, dann sollte man auch
ernsthaft an die Datensicherheit denken.
Also tägliche Datensicherung in ein Sicherungsaccount.
Damit man das automatisiert, schreibt man ein Sicherungsskript
welches per Cronjob angeschoben wird.
Bin momentan am schreiben dieses Skriptes.
Habe noch ein Problem mit einer 'If' - Anweisung im Shellskript.
Wenn eine Datei vorhanden ist, dann soll etwas passieren.
Wenn ich das Skript fertig habe, dann schiebe ich es in das Forum.
Muss dann unbedingt testen, wie man in kurzer Zeit das CMS wieder
aufbaut, wenn der Server abgeschmiert ist.


M.f.G.

R2D2
phpchris
Beiträge: 438
Registriert: Fr 28. Mai 2004, 16:07
Kontaktdaten:

Beitrag von phpchris »

Plane einfach so ein Skript per cron:

Code: Alles auswählen

#!/bin/sh
mysqldump -uroot -pDEINPASSWORT --opt DEINEDB > /dein/pfad/dump.sql
tar -cvzf /srv/www/web2/html/*  /dein/pfad/backup.tar.gz
Wenn du einen zweiten Server hast, kannst du per scp die Dateien rüberkopieren. Geh mal ins Forum deines Providers, meist findet sich jemand, der Backup-Space tauschen möchte...
R2D2
Beiträge: 22
Registriert: Fr 30. Sep 2005, 09:22
Kontaktdaten:

Datensicherung Contenido

Beitrag von R2D2 »

Hallo !

Danke für die Info mit dem MySQL - Dump.
Und damit wieder zur ursprünglichen Frage.
Wenn z. Bsp. dieser Dump im Sicherungsverzeichnis schon vorliegt,
dann soll er gelöscht werden. Das soll in einem Shellskript mittels einer
If - Abfrage realisiert werden. Kann jemand weiter helfen.

Bsp.:
---------------------------

#!/bin/bash

if(/backup/contenido.sql)
rm /backup/contenido.sql
fi

mysqldump --user=web2 --password=abcdef ...

---------------------------

Hat jemand eineIdee ?

M.f.G.

R2D2 ( momentan Kabelbrand im Hauptverteiler )
R2D2
Beiträge: 22
Registriert: Fr 30. Sep 2005, 09:22
Kontaktdaten:

Datensicherung Contenido

Beitrag von R2D2 »

Hallo !

Ich habe nun das Skript zur Datensicherung Contenido geschrieben.
Folgendes vorab.
Das Sicherungsverzeichnis meines virtuellen Server ist /backup/ .
Contenido läuft unter /srv/www/web2/ .
Mittels Cronjob wird das Sicherungsskript angestossen.
Hier das Skript

----------------------------------------------------

Code: Alles auswählen

#!/bin/bash
if [ -e /backup/web2/web2.sql ]
then
rm -R /backup/web2
fi


if [ -e /srv/www/web2/web2.sql ]
then
rm /srv/www/web2/web2.sql
mysqldump --user=web2 --password=XXXXX --opt usr_web5_X > /srv/www/web2/web2.sql
else
mysqldump --user=web2 --password=XXXXX --opt usr_web5_X> /srv/www/web2/web2.sql
fi

cp -R /srv/www/web2/ /backup/
-----------------------------------------

M.f.G.
R2D2

(seit 2 Tagen habe ich eine kalte Lötstelle im Kreuz)
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Wunnebar, super.

Reine Neugier: Kontrollierst Du den vorhandenen Platz regelmäßig manuell (also ob überhaupt noch Platz ist)?

Ich habe mir erlaubt, den Code als Code zu deklarieren, liest sich besser...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
R2D2
Beiträge: 22
Registriert: Fr 30. Sep 2005, 09:22
Kontaktdaten:

Hallo !

Beitrag von R2D2 »

Hallo !

Den Speicherplatz kontrolliere ich nur einmal.
Das Skript ist so angelegt, das die alte Sicherung durch die
neue Sicherung überschrieben wird.
Ist leider noch nicht die Erfüllung !
Besser wäre eine Variante in der auf Sicherungen von 3 Tagen zurückgegriffen werden kann. Muss also noch etwas umgebaut werden.

Hat jemand eine Schnellanleitung wie man nach erfolgter Katastrophe
Contenido auf einer jungfräulichen Maschine wieder herstellt ?

M.f.G.
R2D2

(Fettet mal eure Laufrollen mit Silikon. Ist ein irres Gefühl !)
R2D2
Beiträge: 22
Registriert: Fr 30. Sep 2005, 09:22
Kontaktdaten:

Wiederherstellung nach Totalverlust

Beitrag von R2D2 »

Hallo !

Ich habe gerade den Test beendet, wie ich Contenido auf einer neuen Maschine aufbaue. Ich denke, daß das Shellskript dahingehend geändert werden muss, dass die Sicherung in Form einer *.tar.gz abgespeichert wird. Ist dann nicht so stressig wenn man die Sicherung von der kollabierten Maschine runterholt und auf die jungfräuliche Maschine rüberbringt.

Der Rest war relativ harmlos. Die Datei web2.sql in einer leeren MySQL einspielen. Dauerte ca. 2 Minuten. Da ich mit PhpMyAdmin arbeite besteht die Gefahr das Php schon eher dicht macht. Also den Wert in der php.ini notfalls ändern.

Vor dem Neuaufbau auf keinen Fall den Terroranruf bei der Hotline des alten Provider versäumen !

Die *.tar.gz unter htdocs auf der neuen Maschine entpacken.
Aufruf von www.neue-server.de/setup/
Während der Installation die option 'Update' wählen.
Die Sache funktioniert prima.

Geschätzte Dauer der Wiederherstellung, mit einmaligen Training ca. 1 Stunde.
Natürlich alle halbe Stunde den Terroranruf bei der Hotline nicht vergessen.

Als letztes den DNS verändern. Der Eintrag des Domainnamen
muss nun auf den neuen Server zeigen.

3 Probleme sind noch offen:
- Wie kann man es organisieren, daß die *.tar.gz im Rahmen der täglichen Sicherung gleich auf den Reserveaccount gespielt wird ?
Unter Linux mit 'wget' ?

- Natürlich zeigen die Pfade auf den neuen Server noch auf den alten Server. Wo musste man die neuen Pfade einstellen ?

- Natürlich muss die MySQL auf dem neuen Server auch noch spinnen.
Die Umlaute ( ä ö ü ) werden falsch dargestellt. Wo musste ich denn da schrauben.

Hat jemand einen Tip zu diesen 3 Problemen ?

M.f.G.
R2D2

( Wenn ich mit dieser Arbeit fertig bin, bekomme ich einen neuen Motor für meine 3.Stützrolle)
R2D2
Beiträge: 22
Registriert: Fr 30. Sep 2005, 09:22
Kontaktdaten:

verschärfte überwachung von Contenido

Beitrag von R2D2 »

Hallo !

Ein SMS - Gazeway hat mir 200 SMS überlassen.
Kennt jemand einen Cronserver der eine Vitalitätsprüfung
bezüglich eines Servers vornimmt ?
Wenn der Test negativ ausfällt müsste ein Php - Skript aufgerufen werden.
Dieses sendet mir dann eine SMS.

Erklärtes Ziel ist eine Erreichbarkeit von 95% .

M.f.G.
R2D2

( Ich gehe jetzt erst einmal auf den Schrottplatz, meinen Vorgänger besuchen )
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Die Anfrage mit den SMS solltest Du auslagern, anderes Thema.
- Natürlich zeigen die Pfade auf den neuen Server noch auf den alten Server. Wo musste man die neuen Pfade einstellen ?
1.) contenido/includes/config.php
2.) Administration -> Mandanten

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt