#1 (permalink)  
Alt 28.10.2005, 08:46
 
Registriert seit: 04.10.2004
Beiträge: 269
Standard

Da ich bei der Datenbanksicherung mit PHP-MyAdmin meist in einen Script-Timeout gelaufen bin, habe ich eine alternative L?sung gesucht.

Mit 2 kleine Scripten kann man das auf Systemebene ?ber "mysqldump" l?sen.

1. Im Root-Verzeichnis der site das Verzeichnis "DB_backup" anlegen

2. Den folgenden Code als "db_save.php" in das Verzeichnis "DB_backup" kopieren.

Code:
<?php
 // Bitte hier Ihre Daten eintragen
 $host= 'dbxxx.1und1.de';
 $user= 'dbo112345678';
 $pass= 'abcdefgh';
 $db=  'db12345678';

 // Befehl ausf?hren und in Zipfile speichern
 system(sprintf(
  'mysqldump --opt -h%s -u%s -p%s %s | gzip > %s/dumpDB.sql.gz',
  $host,
  $user,
  $pass,
  $db,
  getenv('DOCUMENT_ROOT')."/DB_backup"
 ));
 echo '+DONE';
?>
Im Verzeichnis "DB_backup" entsteht dabei die Datei "dumpDB.sql.gz"

3. Den folgenden Code als "db_restore.php" in das Verzeichnis "DB_backup" kopieren.

Code:
<?php
 // Bitte hier Ihre Daten eintragen
 $host= 'dbxxx.1und1.de';
 $user= 'dbo112345678';
 $pass= 'abcdefgh';
 $db=  'db12345678';

 // GZip entpacken und in die Datenbank einlesen
 system(sprintf(
  'gunzip -c %s/DB_backup/dumpDB.sql.gz | mysql -h %s -u %s -p%s %s',
  getenv('DOCUMENT_ROOT'),
  $host,
  $user,
  $pass,
  $db
 ));
 echo '+DONE';
?>
Im Verzeichnis "DB_backup" wird dabei die Datei "dumpDB.sql.gz" erwartet.

4. Das das Verzeichnis "DB_backup" unbedingt ?ber Username und Passwort sichern! (.htaccess und .htpasswd)

================================================== ================================================== =====================

Die Verwendung erfolgt auf eigene Gefahr, wir ?bernehmen keinerlei Gew?hrleistung f?r die Fehlerfreiheit dieser ?nderungen.

Vor allen ?nderungen unbedingt den Originalzustand sichern!.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
datenbanksicherung, server, shared

Themen-Optionen
Ansicht

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 aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand