AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Php: Datenbank-Backup...

Ein Thema von glkgereon · begonnen am 20. Okt 2005 · letzter Beitrag vom 24. Okt 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#1

Php: Datenbank-Backup...

  Alt 20. Okt 2005, 13:42
Hi

ich versuche im moment mit Php ein Script zu schreiben mit welchem ich mir ein Backup einer Datenbank erstellen kann und dieses als Datei herunterzuladen.

wie ich gesehen hab gibt es wohl insgesamt 3 möglichkeiten
  • Dieser SELECT INTO OUTFILE-Query
  • mysqldump via system()
  • phpmyqdmin

da aber system() deaktiviert ist (funpic) und ich den weg über phpmyadmin eben nicht gehen will, würde ich gerne diesen Query nutzen.

dazu habe ich es mit folgendem Script versucht:
Code:
<?php
  $list = mysql_list_tables("glkgereon");
  while ($table = mysql_fetch_row($list)) {
    $bckfile = "/backup/bck_".$table[0]."_".date("d.m.y").".bck";
    $q = "SELECT * INTO OUTFILE '$bckfile' FROM $table[0]";
    mysql_query($q);
  }
?>
Das ganze wird von einer index.php aufgerufen, die die datenbank verbindung herstellt...
die liste mit den tabellen kommt auch völlig korrekt an, der backup-Ordner ist auch vorhanden

also die Verzeichnisstruktur ist (gekürzt) so:
Code:
FTP
  - backup (DIR)
  - php   (DIR)
    - anzeige
      - backup.inc.php
  - index.php

Der einzige Fehler:
es werden keine Dateien erstellt

woran liegt das?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von NicNacMan
NicNacMan

Registriert seit: 28. Mai 2004
Ort: Hamburg
98 Beiträge
 
Delphi 2005 Personal
 
#2

Re: Php: Datenbank-Backup...

  Alt 22. Okt 2005, 23:44
hi,

bei mir funktioniert dein script.
aber die datei liegt im mysql\data verzeichnis.
The Double-Crunch-Peanuts!
SwapIt:
  Mit Zitat antworten Zitat
Benutzerbild von tn249
tn249

Registriert seit: 18. Jan 2004
Ort: München
164 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Php: Datenbank-Backup...

  Alt 23. Okt 2005, 00:23
du könntest bei phpbb nachgucken, wie die ihr backup durchführen, wobei ich nicht weiß was die alles backupen

Gruß
Thomas
this post is printed on 100% recycled electrons
  Mit Zitat antworten Zitat
Benutzerbild von NicNacMan
NicNacMan

Registriert seit: 28. Mai 2004
Ort: Hamburg
98 Beiträge
 
Delphi 2005 Personal
 
#4

Re: Php: Datenbank-Backup...

  Alt 23. Okt 2005, 11:42
hi,

oder du guckst mal bei http://www.hotscripts.com/PHP/Script...atabase_Tools/
vielleicht funktioniert ja das ein oder andere script auch bei funpic
The Double-Crunch-Peanuts!
SwapIt:
  Mit Zitat antworten Zitat
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

Re: Php: Datenbank-Backup...

  Alt 23. Okt 2005, 11:52
Zitat von glkgereon:
Der einzige Fehler:
es werden keine Dateien erstellt

woran liegt das?
Du gibst ein absolutes Verzeichnis zu den Backup-Daten an - ich weiß nicht, ob das auf dem Server so korrekt ist. Kannst du nicht mit $_SERVER['DOCUMENT_ROOT'] arbeiten oder den Pfad relativ von $_SERVER['PHP_SELF'] ableiten?
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#6

Re: Php: Datenbank-Backup...

  Alt 23. Okt 2005, 17:29
ok, also /backup war schonmal falsch
is ja kein root-pfad...


wie ich schon sagte ist es ein funpic-server

@Flocke:
wie kriege ich denn raus, in welchem Verzeichnis meine index.php liegt?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von S2B
S2B

Registriert seit: 1. Feb 2004
Ort: Aachen
1.268 Beiträge
 
#7

Re: Php: Datenbank-Backup...

  Alt 23. Okt 2005, 17:44
Zitat von glkgereon:
wie kriege ich denn raus, in welchem Verzeichnis meine index.php liegt?
Hast du schon mal ./deinPfad versucht? Ansonsten kannst du entweder mal __FILE__ oder ein $_SERVER['PHP_SELF'] nehmen und da den Dateinamen rauspflücken.
Simon Praetorius
Gruß
S2B
  Mit Zitat antworten Zitat
Phistev
(Gast)

n/a Beiträge
 
#8

Re: Php: Datenbank-Backup...

  Alt 23. Okt 2005, 18:03
Ein
Code:
<?php
echo getcwd();
?>
würd's auch tun.
  Mit Zitat antworten Zitat
Benutzerbild von glkgereon
glkgereon

Registriert seit: 16. Mär 2004
2.287 Beiträge
 
#9

Re: Php: Datenbank-Backup...

  Alt 23. Okt 2005, 18:38
getcwd gibt folgenden pfad aus:
/usr/export/www/vhosts/funnetwork/hosting/glkgereon
also müsste doch
/usr/export/www/vhosts/funnetwork/hosting/glkgereon/backup/bck_users_23.10.05.bck
ein korrekter dateiname sein, oder???

könnte es sein das bestimmte Querys (zb dieser ) auf dem server deaktiviert sind? geht das überhaupt?
oder das mysql auf dem server keine schreibrechte hat...oder auf den ordner nicht?
»Unlösbare Probleme sind in der Regel schwierig...«
  Mit Zitat antworten Zitat
Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#10

Re: Php: Datenbank-Backup...

  Alt 23. Okt 2005, 21:57
Bist du sicher, dass der MySQL-Server auf derselben Maschine läuft?

Als Anlage ein kleines PHP-Skript, mit dem du ein Backup deiner Datenbank ziehen kannst; du musst nur unten die Variablen anpassen:
Code:
define('DB_HOST',      'localhost');
define('DB_USER',      'root');
define('DB_PASS',      'DeinPasswort');
define('DB_DATABASE',   'DeineDatenbank');
Angehängte Dateien
Dateityp: txt mysqldump.php_152.txt (3,1 KB, 7x aufgerufen)
Volker
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz