• 01.06.2024, 10:16
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Gelöschter Benutzer

unregistriert

php datei für cronjob full webserver backup

Montag, 17. Juli 2006, 23:23

Hallo !

Neben dem Cronjob für die Datenbank-Dateien würde ich gerne einen Automatismus einrichten, der mir ALLE Dateien innerhalb meines Roots incl. der Unterverzeichnisse etc. in einen anderen Bereich meines Webspaces kopiert. Momentan mache ich das händisch über ein FTP Programm auf meine lokale Festplatte. Hat jemand hierzu eine Lösung, die ich als PHP Datei in den Root lege, und per Cronjob steuere ?

Re: php datei für cronjob full webserver backup

Montag, 17. Juli 2006, 23:43

http://www.planet-source-code.com/vb/scr…Id=957&lngWId=8

Es könnte allerdings zu Problemen mit der Laufzeit geben ;)
Signatur out of date...

Gelöschter Benutzer

unregistriert

Re: php datei für cronjob full webserver backup

Montag, 17. Juli 2006, 23:59

Zitat von »Chrizzz«

http://www.planet-source-code.com/vb/scr…Id=957&lngWId=8

Es könnte allerdings zu Problemen mit der Laufzeit geben ;)


Es geht um ca. 10MB einmal am Tag... ich denke, das klappt....

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 00:28

1. Muss es denn dafür unbdeingt php sein?

bash oder ruby (oder zur not auch python :P) wären für so nen fall wesentlich besser.


2. Was ist der Sinn dahinter? Backup? Auf der selben Platte?
Wenn dann müsstest du das schon aufn anderen Webspace packen, oder halt lokal mirrorn.

Cu hurra

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 00:37

Also ich lass im Zips erstellen und lade diese dann herrunter bze. schicke sie mir per mail zu.



Gruß Max Payne

Gelöschter Benutzer

unregistriert

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 00:38

Zitat von »hurra«

1. Muss es denn dafür unbdeingt php sein?

bash oder ruby (oder zur not auch python :P) wären für so nen fall wesentlich besser.


2. Was ist der Sinn dahinter? Backup? Auf der selben Platte?
Wenn dann müsstest du das schon aufn anderen Webspace packen, oder halt lokal mirrorn.

Cu hurra


Aaaalso. Mit php kenn ich mich halt ein bischen aus, daher war das naheliegend. Mache auch ein DB Backup per PHP Script und Cronjob. So lange mein Provider (domainfactory) auch was anderes kann bin ich da flexibel.

Zum Sinn : Ich möchte eine AUTOMATISIERTE Kopie haben, die ohne meinen lokalen PC erstellt wird. Die sicherheit ist dabei erstmal nachrangig, zumal ich meine Daten beim Provider sicher aufgehoben vermute.

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 00:41

Ja, ok
1. Argument ist nachvollziehbar. Trotzdem, so ein mysql-backup per bash ist echt nicht die welt:
mysqldump deine_datenbank -pdein_passwort > backup.sql

2. Ich verstehe nicht, für was du diese Kopie brauchst. Wenn dein Provider die sicher aufhebt brauchst du ja nicht nochmal eine Kopie.

Gelöschter Benutzer

unregistriert

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 00:45

Zitat von »hurra«

Ja, ok
1. Argument ist nachvollziehbar. Trotzdem, so ein mysql-backup per bash ist echt nicht die welt:
mysqldump deine_datenbank -pdein_passwort > backup.sql

2. Ich verstehe nicht, für was du diese Kopie brauchst. Wenn dein Provider die sicher aufhebt brauchst du ja nicht nochmal eine Kopie.



Das immer alle so um den Sinn rumreden, anstelle das Problem zu lösen ;D ;D ;D

Also, es handelt sich dabei um ein phpBB Forum, in dem einiges an Mods und Snippets eingebaut wird. Falls also tagsüber irgendeine Modifikation am Code zu Fehlern führt, könnte ich so, ohne selbst aktiv eingeschritten zu sein, abends ein Backup vom Netz zurücksichern. Ist das so plausibel ?

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 00:47

Ja ;)

Trotzdem würd ich halt eine lauffähige Version extern bei dir lokal sichern.

Zu deinem eigentlichen Problem:

Quellcode

1
2
#/bin/bash
cp /root /mnt/deine_sicherung -r

Gelöschter Benutzer

unregistriert

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 01:02

Zitat von »hurra«

Ja ;)

Trotzdem würd ich halt eine lauffähige Version extern bei dir lokal sichern.

Zu deinem eigentlichen Problem:

Quellcode

1
2
#/bin/bash
cp /root /mnt/deine_sicherung -r


Welche Endung muss ich der Datei geben ? Unterstützt der APache Server das überhaupt ?

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 01:04

Also du willst die DB sichern, oder ?


Wenn ja --> http://www.mysqldumper.de/de/index.php


Gruß Max Payne

Gelöschter Benutzer

unregistriert

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 01:05

Zitat von »Max_Payne«

Also du willst die DB sichern, oder ?


Wenn ja --> http://www.mysqldumper.de/de/index.php


Gruß Max Payne


NEIN, sämtliche Dateien im Root und allen Unterverzeichnissen. Die DB Ist schon klar gesichert...

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 02:11

Für solche Jobs sind in der Tat die von Hurra genannten Sprachen zu bevorzugen, letztlich würdest du der Einfachheit halber aber in einem PHP-Script auch nur mysqldump bzw. Kopiervorgänge aufrufen. Sofern du das über das Web aufrufen willst (z.B. um dir den Dump dann direkt als Datenstrom an den Browser senden zu lassen), macht das mit PHP sind, für einen Cronjob wäre es aber ein unnötiger Umweg.

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 02:50

trivialste Form ist tar:

Quellcode

1
tar -cRzf sicherung.tgz /pfad/zum/root/

speichert alle Dateien in einem gepackten tar archiv.

@Yogi: Die Db sichert er schon anders...

falls du die Dateien nur kopieren willst:

Quellcode

1
cp -Rpu /pfad/zu/den/quellverzeicnis/ /pfad/zur/dem/zielverzeichnis/


Jeweils nur ein Befehl, was willst du mehr?

Falls du ein Backup mit datum im namen haben willst:

Quellcode

1
tar -cRzf /pfad/zur/dem/zielverzeichnis/backup`date -I`.tgz /pfad/zu/den/quellverzeicnis/

DU erhälst dann in dem Zielverzeichnis gepackte Datein (wo alle Dateien drin sind mit namen wie bspw: backup2006-07-18.tgz

[edit2]
Diese Befehle kannst du direkt als Cronjob speichern...
c++: The power, elegance and simplicity of a hand grenade.

Gelöschter Benutzer

unregistriert

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 11:25

Danke Clark, das war wohl das, was ich gesucht habe. Kurz knackig und funktionell...

Genial wäre es natürlich, wenn man nun noch ergänzend Backups älter als 5 Tage löschen könnte, so dass immer nur 5 Archive gleichzeitig bestehen bleiben... ;)

Habe es mal gerade als "backup.sh" hochgeladen und als Cronjob angelegt. Mal schauen, ob es einfach so funktioniert, oder ob ich noch mal ran muss :-)

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 11:26

Das geht, falls Domainfactory solch einen Zugriff als Cronjob zulässt.
Signatur out of date...

Gelöschter Benutzer

unregistriert

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 11:43

Also die unterstützen fast jede Sprache (Perl, Ruby, Phyton, PHP, etc.) und lassen auch vieles Zu.

Leider hat der Cronjob gerade gar nichts gemacht :-(

Nicht mal eine Fehlermeldung ausgespuckt...

Folgendes habe ich als backup.sh (777) in einen Cronjob gepackt :

Quellcode

1
2
#!/bin/sh
tar -cRzf /kunden/1234_55678/webseiten/backup/backup`date -I`.tgz /kunden/1234_55678/webseiten/insolvenz/phpbb/

Wo ist der Fehler ?

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 11:46

Probier mal das script einfach so aus.

Außerdem könntest du den absoluten Pfad zum tar-befehl angeben.

Also mit ´which tar´ schaun wo es liegt, und dann vorne hinpflanzen.

Gelöschter Benutzer

unregistriert

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 11:47

Zitat von »hurra«

Probier mal das script einfach so aus.

Außerdem könntest du den absoluten Pfad zum tar-befehl angeben.

Also mit ´which tar´ schaun wo es liegt, und dann vorne hinpflanzen.


womit ich an dem Punkt angelangt bin, wo ich nicht weiss wie ich eine Konsole auf den Webserver bekomme.... Aber das find ich schon noch raus .-)

Re: php datei für cronjob full webserver backup

Dienstag, 18. Juli 2006, 11:49

Achso, hmhm, das ist schlecht. Normalerweise geht sowas per ssh.

Naja, bei mir liegt der Kram hier: /usr/bin/tar
Wird wohl bei dir nicht anders sein ;)