Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> Backup / Sicherung des Projektes
SefrenTo
Beitrag Wed. 11. July 2007, 12:43
Beitrag #1


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 376
Mitglied seit: 05.08.2006
Mitglieds-Nr.: 177



Hallo Zusammen,

gibt es mittlerweile eigentlich eine einfache Lösung zum Sichern von Projekten (vielleicht ein Plugin)? Also sichern der Datenbank und der Files. Am bsten wäre es natürlich wenn man die sicherung auch einfach wieder einspielen kann (also das Projekt in den alten Zustand zurückversetzen).

Es sollte so einfach sein, dass der Redakteur (bzw. der Kunde) die Sicherung selbst vornehmen kann.

Das ist die einzige kleine Schwäche die Sefrengo in meinen Augen momentan noch hat...

Vielen Dank und Grüße!
Go to the top of the page
 
+Quote Post
smail
Beitrag Wed. 11. July 2007, 13:10
Beitrag #2


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



Eine Komplettlösung gibt es bisher noch nicht.

Weitere Infos:
Backup von Sefrengo-Projekten, Einfach, komplett und sicher


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
SefrenTo
Beitrag Wed. 11. July 2007, 13:18
Beitrag #3


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 376
Mitglied seit: 05.08.2006
Mitglieds-Nr.: 177



Den Artikel hatte ich schon gesehen.
Schade das es nicht einfach ein Plugin oä. gibt mit dem man das machen kann.

Ich würd sofort eins bauen...wenn ichs könnte ;-)

Grüße!
Go to the top of the page
 
+Quote Post
SefrenTo
Beitrag Wed. 11. July 2007, 15:10
Beitrag #4


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 376
Mitglied seit: 05.08.2006
Mitglieds-Nr.: 177



Ich hab mir da was zusammengebaut.
Mit dem untenstehenden Script wird die Datenbank und die 3 Ordner (cms,media und backend) gesichert, gezipt und auf dem Server gespeichert.

Vielleicht kann irgend jemand der sich auskennt ja daraus n Plugin oä. bauen?


QUELLTEXT
<?php

  
// Bitte hier die Daten eintragen (alle folgenden Variablen müssen angegeben werden)

  $host= 'db_abc.xyz.de';
  $user= 'db_abc';
  $pass= 'zzz';
  $db='db_abc';
    
  $backupdir='/homepages/userabc/htdocs/backup/'; //Verzeichnis "backup" anlegen und hier den Serverpfad eingeben

  $save_madia = "/homepages/userabc/htdocs/media"; //Serverpfad zum media-Ordner angeben
  $save_backend = "/homepages/userabc/htdocs/backend"; //Serverpfad zum backend-Ordner angeben
  $save_cms = "/homepages/userabc/htdocs/cms"; //Serverpfad zum cms-Ordner angeben


/// -------------------- ab hier muss nichts mehr angepasst werden -------------------- ///


////////////////DB sichern//////////////////////

$date=strftime("%Y%m%d_%H%M",time());
system(sprintf(
'mysqldump --opt -h%s -u%s -p"%s" %s | gzip > %s/%s_dump_'.$db.'.sql.gz',
$host,
$user,
$pass,
$db,
$backupdir,
$date
));

////////////////Projekt-Dateien sichern und Bestätigung ausgeben//////////////////////

$save_file1 = $date."_media.tar.gz";
$save_file2 = $date."_backend.tar.gz";
$save_file3 = $date."_cms.tar.gz";

echo "<b>- Die Datenbank ".$db." wurde gesichert!<br></b>";
echo "<b>- Folgende Dateien wurden gesichert:</b><br>";
system ("tar -cvzf ".$backupdir.$save_file1." ".$save_madia."");
system ("tar -cvzf ".$backupdir.$save_file2." ".$save_backend."");
system ("tar -cvzf ".$backupdir.$save_file3." ".$save_cms."");

?>


Der Beitrag wurde von SefrenTo bearbeitet: Wed. 11. July 2007, 15:31
Go to the top of the page
 
+Quote Post
smail
Beitrag Wed. 11. July 2007, 16:03
Beitrag #5


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



Wie sieht das mit der Max-Execution-Time aus? Insbesondere bei großen DBs bzw. vielen Dateien könnte das dann ein Timeout-Problem geben, oder?


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
SefrenTo
Beitrag Wed. 11. July 2007, 16:32
Beitrag #6


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 376
Mitglied seit: 05.08.2006
Mitglieds-Nr.: 177



Bin da jetzt auch nicht so der Spezialist aber ich hab noch eine Funktion eingebaut mit der die Tabellen einzeln gesichert werden. Wenn die DB also zu groß ist kann man einfach die die Kommentierungszeichen bei "DB-Tabellen einzeln sichern" wegnehmen und dafür den Bereich "DB-sichern" auskommentieren.

Dann hat man zwar etwas mehr Arbeit, es sollte aber funktionieren...

Hier das geänderte Script:

QUELLTEXT
<?php

  
// Bitte hier die Daten eintragen (alle folgenden Variablen müssen angegeben werden)
  $host= 'dsdfg.de';
  $user= 'dbo2sdfg';
  $pass= 'JuWSHSfB';
  $db='db2sdfg8175';
    
  $backupdir=getenv('DOCUMENT_ROOT')."/backup/"; //Verzeichnis "backup" anlegen und hier den Serverpfad eingeben

  $save_madia = getenv('DOCUMENT_ROOT')."/media"; // media-Ordner angeben
  $save_backend = getenv('DOCUMENT_ROOT')."/backend"; // backend-Ordner angeben
  $save_cms = getenv('DOCUMENT_ROOT')."/cms"; // cms-Ordner angeben

    
/// -------------------- ab hier muss nichts mehr angepasst werden -------------------- ///
  $date=strftime("%Y%m%d_%H%M",time());

/*
////////////////DB-Tabellen einzeln sichern//////////////////////

MYSQL_CONNECT($host, $user, $pass) or die ( "Datenbankserver nicht erreichbar!");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden!");

$result = MYSQL_QUERY("SHOW TABLES");
$numrow = MYSQL_NUM_ROWS($result);

for($i = 0;$i < $numrow;$i++) {
  $table = MYSQL_RESULT($result,$i);
  echo "$table ... ";
  system(sprintf("mysqldump --opt -h $host -u $user -p$pass $db $table | gzip > %s/$table.sql.gz", $backupdir));
  echo "DONE\n\n";
}

MYSQL_CLOSE();
*/


////////////////DB sichern//////////////////////

// Datenbank als Zipfile speichern

system(sprintf(
'mysqldump --opt -h%s -u%s -p"%s" %s | gzip > %s/%s_dump_'.$db.'.sql.gz',
$host,
$user,
$pass,
$db,
$backupdir,
$date
));


////////////////Projekt-Dateien sichern und Bestätigung ausgeben//////////////////////

$save_file1 = $date."_media.tar.gz";
$save_file2 = $date."_backend.tar.gz";
$save_file3 = $date."_cms.tar.gz";

echo "<b><br>- Die Datenbank ".$db." wurde gesichert!<br></b>";
echo "<b>- Folgende Dateien wurden gesichert:</b><br>";
system ("tar -cvzf ".$backupdir.$save_file1." ".$save_madia."");
system ("tar -cvzf ".$backupdir.$save_file2." ".$save_backend."");
system ("tar -cvzf ".$backupdir.$save_file3." ".$save_cms."");

?>


Der Beitrag wurde von SefrenTo bearbeitet: Wed. 11. July 2007, 16:37
Go to the top of the page
 
+Quote Post
smail
Beitrag Wed. 11. July 2007, 16:59
Beitrag #7


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 587
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 62



Ich befürchte, dass das einzelne Sichern der Tabellen das Max-Execution Problem nicht beheben wird, da das Script einfach nach einer bestimmten Zeit abgebrochen wird! In o.g. Fall läuft zwar die for-Schleife mit den einzelnen Tabellen, wird jedoch abrupt abgebrochen, sobald die Max-Execution-Time von Deinem Script erreicht wurde.

Die anschließende geplante Sicherung (2.Teil deines Script) wird somit nicht mehr ausgeführt.
Einziger Weg (zumindest meines Wissens nach), die Max-Execution-Time zu überlisten ist ein Selbstaufruf des Scripts. Diesen Weg gehen z.B. auch bekannte Scripte wie mySQLDumper (auf dieses Tool lohnt sich übrigens der Blick, dort gibt es mittlerweile auch gute Video-Tutorials zur Einrichtung und Konfiguration).


--------------------
Zufall ist das Pseudonym, das Gott sich zugelegt hat, wenn er unerkannt bleiben möchte.
Go to the top of the page
 
+Quote Post
SefrenTo
Beitrag Wed. 11. July 2007, 17:51
Beitrag #8


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 376
Mitglied seit: 05.08.2006
Mitglieds-Nr.: 177



Mhhh. Müsste man wahrscheinlich mal testen.
Ich habs nur für ein Projekt getestet das eine relativ überschaubare Größe hatte (ca. 30 Einzelseiten).

Ich find es eben sehr praktisch wenn man mit einem Klick alle Daten sichern kann. Aber für ein Plugin würde diese Lösung natürlich nicht taugen wenn es für größere Projekte nicht funktioniert....
Go to the top of the page
 
+Quote Post
saschapi
Beitrag Wed. 11. July 2007, 21:20
Beitrag #9


Advanced Member
********

Gruppe: Moderators
Beiträge: 911
Mitglied seit: 26.06.2006
Wohnort: Essen; Ruhrgebiet
Mitglieds-Nr.: 4



jepp, dass fände ich auch sehr praktisch und nützlich

Ultracool wäre dann natürlich auch noch wenn die Sicherung automatisch auf einen anderen FTP-Server verschoben werden könnte wink.gif


--------------------
Go to the top of the page
 
+Quote Post
SefrenTo
Beitrag Thu. 12. July 2007, 14:08
Beitrag #10


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 376
Mitglied seit: 05.08.2006
Mitglieds-Nr.: 177



Ja das mit dem anderen FTP-Server wäre auch ne schöne Sache.
Aber das wichtigste ist danke ich, dass man eine Möglichkeit hat das Projekt in einen alten Zustand zurückzuversetzen...falls man mal einen Fehler gemacht hat oder versehentlich etwas gelöscht (wie ich z.B. als ich neulich mein Layout zerstört habe und keine Chance hatte es wieder herzustellen).

Grüße!
Go to the top of the page
 
+Quote Post
feniweb
Beitrag Thu. 12. July 2007, 14:19
Beitrag #11


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 627
Mitglied seit: 30.06.2006
Mitglieds-Nr.: 25



Bei dedi gibt dafür ein Plugin mysqldumper v 0.9
ZITAT
Beschreibung: MySQLDumper-Plugin ermöglicht Backups der DeDi-MySQL-Datenbank
auf Basis des OpenSource-Projekts "MySQLDumper" von Daniel Schlichtholz und Steffen Kamper

Features:
- multilingual (deutsch/englisch)
- Backup und Wiederherstellung von MySQL-Datenbanken
- Automatisches Verschicken von Backups via Mail oder FTP
- Automatisches Löschen von Backups nach eigenen Regeln
- Administration und Manipulation von Datenbanken
- Verwaltung der Backups
- Erstellung von Datenbankstruktur ohne Daten
- Sicherung und Wiederherstellung einzelner Tabellen
- Detailinformationen über MySQL und MySQL-Datenbanken
- einfache Installation
- einfache Bedienung, keine Programmierkenntnisse erforderlich
- Multipart-Backup für grosse Datenbanken


Hier der Link mysqldumper v 0.9 evtl. kann das ja jemand Portieren und auf den neusten Stand bringen. Ich bin auch mit bestem Willen nicht dazu fähig,das selber zu machen, habe es schon versucht. blink.gif

Gruss


--------------------
feniweb
_____________________________________________________________________________
Wer kämpft, kann verlieren. Wer nicht kämpft, hat schon verloren. (Bertolt Brecht)
Go to the top of the page
 
+Quote Post
gunwalt
Beitrag Fri. 13. July 2007, 09:13
Beitrag #12


Advanced Member
********

Gruppe: AdvancedMembers
Beiträge: 1.126
Mitglied seit: 27.06.2006
Mitglieds-Nr.: 7



im d)f Forum gibt es ein Script, mittels dessen man von einem ftp Server zum anderen kopieren kann. Leider sind nich einige Buges drin, aber die generelle Funktionalität steht.
Angehängte Datei(en)
Angehängte Datei  server2server.zip ( 9.52KB ) Anzahl der Downloads: 7
 


--------------------
------
Ich gehe spazieren durch Gelsenkirchen
Go to the top of the page
 
+Quote Post
oberbilker
Beitrag Wed. 10. December 2008, 11:01
Beitrag #13


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 255
Mitglied seit: 05.07.2006
Mitglieds-Nr.: 104



hallo alle,

ich denke das thema ist für viele noch immer aktuell...

neben dem allseits beliebten und erwähnten mysqldumper in der aktuellen version 1.23 gibt es noch ein programm namens phpmybackuppro in der version 2.1.
main features:
- backup of one or several databases with or without data, table structure, ...
- three types of compression (no compression, gzip or zip)
- scheduled backups (by a small PHP script which must be included in an existing PHP script)
- interface for managment of the backups (viewing, restoring, downloading, deleting)
- backup directly onto FTP server and sending of backups by email
- platform independent - only webserver and PHP needed to run e.g. on MS Windows, Linux or Mac
- shell mode (to use manually or by cron script)
- backup of whole file directories (on a FTP server).
- backup databases from different accounts on several MySQL servers
- one installation can be used for all MySQL users of one MySQL server (used by webhosters)
- highest security through two alternative login methods (HTTP or HTML authentication)
- easy to use interface and very easy to install
- several language packages available
- online help (included in pMBP) and FAQ on this website

teste ich gerade lokal, wenn alles funktionieren sollte hätte man damit endlich alles an automatischer sicherung (daten/db) auf einfache weise abgefrühstückt.
ich meine ein plugin ist für diese anwendung nicht notwendig, da der dumper und phpbackup nach installation/konfiguration einfach laufen laufen laufen...

greetz, oberbilker


--------------------
Go to the top of the page
 
+Quote Post
SefrenTo
Beitrag Thu. 18. December 2008, 14:05
Beitrag #14


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 376
Mitglied seit: 05.08.2006
Mitglieds-Nr.: 177



ZITAT
ich meine ein plugin ist für diese anwendung nicht notwendig, da der dumper und phpbackup nach installation/konfiguration einfach laufen laufen laufen..


Ich fänd ein Plugin schon nicht schlecht. ICH kann das auch über ein Script updaten, aber für einen Redakteur ist möglicherweise schon zu kompliziert.
Eine einfache Sicherungsfunktion (am liebsten automatisiert) und vielleicht auch ein einfaches wieder einspielen eines älteren Backups wäre schon eine Funktion die Sefrengo deutlich nach Vorn bringen würde!

Bin ich der einzige der sich sowas wünscht?

Grüße!
Go to the top of the page
 
+Quote Post
FireFlyer
Beitrag Thu. 18. December 2008, 15:21
Beitrag #15


Advanced Member
*******

Gruppe: AdvancedMembers
Beiträge: 446
Mitglied seit: 12.09.2006
Wohnort: Bamberg
Mitglieds-Nr.: 235



Da bin ich auch dabei. Mal sehen, ob was unter dem Weihnachtsbaum liegt! biggrin.gif
Go to the top of the page
 
+Quote Post
Uliwe
Beitrag Thu. 18. December 2008, 19:40
Beitrag #16


Advanced Member
***

Gruppe: Members
Beiträge: 68
Mitglied seit: 01.07.2006
Mitglieds-Nr.: 36



ZITAT(SefrenTo @ Thu. 18. December 2008, 14:05) *
Bin ich der einzige der sich sowas wünscht?

Nein, ganz bestimmt nicht! biggrin.gif wink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 19.4.24 - 04:07

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.