PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie tägliche automatische datenbanksicherung?


Paridus
16.10.2003, 21:41
ich möchte quasi jede nacht um 0:00 uhr ein datenbank backup automatisch erstellen lassen. gibt es da schon fertige scripts? oder vieleicht andere lösungen?

ich bin mal auf eure tipp´s und vorschläge gespannt.

Holgi
17.10.2003, 07:02
hi
kannst du cronjobs laufen lassen ? dann würde ich dir empfehlen es per cron machen zu lassen. ich sicherer jede nacht die db so .

Hellraider
17.10.2003, 13:24
Das würde mich auch interessieren, kannst Du mal sagen wie sowas geht bzw. wie ich so einen Cronjob einrichte? Ich hab da kein Plan von nix in Sachen Cronjob. Gibt es da Scripte zum runterladen oder wie oder was :confused:

Cronjobs darf ich zumindestens laufen lassen bei mir :)

scotty
17.10.2003, 13:39
http://www.vbulletin-germany.com/forum/showthread.php?s=&postid=29850#post29850

Paridus
17.10.2003, 14:39
leider unterstützt mein anbieter hosteurope keine cronjobs :(

gibt es denn nix anderes komfontables backup?

t0a5tY
17.10.2003, 16:16
man könnte nen tool schreiben das sich in phpmyadmin einlogged und die datenbank sichert, gehen tut da 100% nur kann ichs keine schreiben :( leider.. bräuchte das auch

scotty
17.10.2003, 16:29
go suche (http://www.vbulletin-germany.com/forum/search.php?s=)
tippe: sicherung datenbank
erhalte: http://www.vbulletin-germany.com/forum/showthread.php?s=&threadid=1609&highlight=sicherung+datenbank

;)

Paridus
18.10.2003, 17:57
Original geschrieben von t0a5tY
man könnte nen tool schreiben das sich in phpmyadmin einlogged und die datenbank sichert, gehen tut da 100% nur kann ichs keine schreiben :( leider.. bräuchte das auch

stimmt von soetwas hab ich auch schonmal gehört, es soll auch eine möglichkeit geben wo per include eine php abgefragt wird die dann das backup erstellt.


es mus doch eine elegantere lösung geben?

Tomsen
20.10.2003, 02:06
Hallo,

ich hab mir das Script von http://www.mysqlbackup.de geholt, funzt prima ! Ich sichere so täglich per Cron meine db`s. Wer keine Crons hat, auch kein Problem, einmal täglich die URL zum Script im Browser aufrufen und das Backup wird angefertigt ! Das Backup kann man sich anschliessend per Email automatisch schicken lassen und/oder automatischt per ftp auf einen anderen Server übertragen lassen. Das Script kostet allerdings 19 Euro, aber es lohnt sich !

Gruss

Michael

Paridus
20.10.2003, 08:47
das habe ich gerade bei hosteurope auf dem board gefunden.

Hallo,

ich bin dieses problem umgangen und habe mir mittels php script ein CronJob - aehnliches script gebastelt.
Es sollte in den nachtstunden ein script anwerfen, welches automatisch die datenbank "putzt".

Prinzip:
mittels im fuss eingebundenen script wird bei jedem seitenaufruf das erstellungsdatum eine dummy .txt datei geprueft.
Wird die eingestellte zeit um 24 std. ueberschritten, dann wird automatisch das auszufuehrende script includet...

cronjob.txt <--- ist die dummy datei

<?php
// cronjob.php

$dateiname ='/is/htdocs/XXXXX/www.domain.tld/test/cronjob.txt';
$datumdatei= filemtime($dateiname);

$datumheute=time();
// 86400 == 24std
// 43200 == 12std
$datumdatei = $datumdatei + 86400;

// vergleich findet unterhalb statt
if ($datumdatei < $datumheute)

{
include('http://www.domain.tld/ordner/upgrade/cleanup2.php'); // auszufuehrende datei
// hier wird die dummydatei kurz ueberschrieben, damit das erstellungsdatum geaendert wird

if(file_exists($dateiname)){
$dh=fopen($dateiname, "w");
$daten="mpdl_cleanup wurde zuletzt ausgefuehrt am:".date("d.m.Y - H:i:s")."\n";
$erfolg=fwrite($dh, $daten);
fclose($dh);
}
// benachrichtigungs eMail an webmaster, das der cronjob ausgefuehrt wurde

$host =getenv("$REMOTE_HOST");
mail("webmaster@traumatic.de", "CRONJOB wurde AUSGEFUEHRT", "Da war einer von $host", "mit der IP-Adresse" .getenv("REMOTE_ADDR"));
}

?>

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

dieses script kann natuerlich nach belieben erweitert werden ...


Ist zwar nicht das gelbe vom Ei, aber es funktioniert wunderbar.

Einige nachteile hat diese sache:

- die dummy datei muss schon nachts zu dem zeitpunkt hochgeladen werden, wo dann auch spaeter immer der cronjob ausgefuehrt werden soll.
- Wenn ihr nachts nicht genug besucher habt, koennt ihr dieses script vergessen - da es ja nur durch den aufruf der seite "aktiviert" werden kann....



es wäre schön wenn ein php-coder dieses script mal anpassen könnte.

martin
20.10.2003, 09:58
das ist bei hosteurope dokumentiert:
http://hosteurope.de/main.php4?func=support&session=&ebene=183

das ganze in ein extra verzeichnis, für dieses dann einen kennwortschutz einrichten und die adresse
h t t p://benutzername:kennwort@irgendwo.de/wo/auch/immer/datei.php
z.b. bei www.cron24.de eintragen. gibt auch noch andere kostenlose cron-anbieter, hab sowas aber noch nie genutzt - keine ahnung wie zuverlässig das ist.

Ne0
20.10.2003, 10:21
Original geschrieben von MichaelM
Hallo,

ich hab mir das Script von http://www.mysqlbackup.de geholt, funzt prima ! Ich sichere so täglich per Cron meine db`s. Wer keine Crons hat, auch kein Problem, einmal täglich die URL zum Script im Browser aufrufen und das Backup wird angefertigt ! Das Backup kann man sich anschliessend per Email automatisch schicken lassen und/oder automatischt per ftp auf einen anderen Server übertragen lassen. Das Script kostet allerdings 19 Euro, aber es lohnt sich !

Gruss

Michael

Da kann man ja besser auf vB3 warten und das dann per vB3-Cron erledigen, ich gebe dch keine 19€ für so n blliges Script aus, dafür geh ich auch tägl. in die konsole und zieh mir n gzipptes backup.

zfrank
20.10.2003, 11:03
Hier mal mein Script das ich mir gemacht hab. Läuft täglich einmal (crontab) und die daten lass ich gleich zur mir nach Hause per ftp übertragen.

#!/bin/sh
date=`date -I`
#datenbank-check
mysqlcheck --databases hierdiedatenbank --auto-repair --extended --optimize -uhierderusername -phierdaspasswort >/dev/null

#datenbankdump
mysqldump --databases hierdiedatenbank -uhierderusername -phierdaspasswort--opt | bzip2 -c > /home/forumgr/backup/databasebackup-ra-$date.sql.
bz2
rm /home/forumgr/backup/databasebackup-current.sql.bz2
ln -s /home/forumgr/backup/databasebackup-ra-$date.sql.bz2 /home/forumgr/backup/databasebackup-current.sql.bz2

#ab hier ftp-upload
file="databasebackup-ra-$date.sql.bz2"
directory="/incoming/backup"
host="meinhost.dyndns.org"
username="ftpusername"
password="ftppasswort"

/usr/bin/ftp -n $host <<End-Of-Session
user $username $password
cd $directory
lcd /home/forumgr/backup
put $file
bye
End-Of-Session
exit 0