PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   SQLDump in DB einfügen (mittels PHP) (http://www.selfphp.de/forum/showthread.php?t=13467)

basti123456 12.05.2006 07:38:53

SQLDump in DB einfügen (mittels PHP)
 
Hallo,

ich hab folgendes vor:
Nachdem eine Datenbank auf dem Produktivserver gesichtert (pg_dump) und an den Backupserver geschickt wurde (d.h. der Dump existiert in einer Datei), will ich nun diesen Dump in die Datenbank (Postgres) auf dem Backupserver einfügen (alte Daten sollten dabei gelöscht werden).

Hat jemand eine gute Idee, wie man das bewerkstelligen könnte?!

PHP-Code:

    echo "drop database [dbname]; create database [dbname]" psql test 

das wäre der Anfang (naja, auch nicht all zu schwer).

Wie schaffe ich es jetzt aber, die Daten mittels Dump in die Datenbank zu befördern???

MfG

Flominator 12.05.2006 19:41:15

AW: SQLDump in DB einfügen (mittels PHP)
 
Was enthät denn der Dump? SQL-Queries?

Dann müsstest du die Datei doch einfach einlesen und nach mit explode() nach Semikolons aufteilen können, bevor du sie Stück für Stück an mysql_query() verfütterst, oder?

Alternativ kannst du dir ja mal anschauen, wie das im import-skript vom PHPMyAdmin gelöst ist.

gruß,

Flo

basti123456 15.05.2006 07:39:28

AW: SQLDump in DB einfügen (mittels PHP)
 
Hallo,

nein der DUmp enthält nicht nur Queries. Es ist halt ein normaler SQL-Dump, wie man ihn auch bei MySql Datenbanken erhält - Queries, Kommentare, Datenbankstruktur,...etc.
Da gibts es doch sicherlich irgendwelche Linux-Befehle, a la "psql", womit ich den Dump einfach einlesen kann (über exec(), system(),...)?!

Opendix 15.05.2006 20:36:58

AW: SQLDump in DB einfügen (mittels PHP)
 
google lässt grüssen...

http://www.mediengestalter.info/foru...p-16681-1.html


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:19:51 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.