WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   mysql_dp sichern(dump) ohne "serverconfigpermission" (http://www.wcm.at/forum/showthread.php?t=160387)

catch17 04.03.2005 20:16

mysql_dp sichern(dump) ohne "serverconfigpermission"
 
hallo liebe leute,

möchte gerne eine mysql db durch scriptaufruf am server in ein sql-file sichern. habe per phpmyadmin zugriff auf db, kann auch komplette db als sql file "exportieren" - also "hinsichern tut er´s nirgens sondern zeigt sql in fendster an und ich übernehms halt mit copy/paste und sichere es in eine datei auf lokalem rechner...:rolleyes: :( :rolleyes:

nun da dies alles andere als eine brauchbare methode für ein regelmäßiges (zum. tägliches) backup ist - würde ich das gerne automatieseren und "per knopfdruck" oder überhaupt "zeitgesteuert" ablaufen lassen (speicgerort am besten am (web)server da sonst doch viel traffic (db wird schon einige mb haben)

kann ich das mit phpmyadmin erledigen - und wenn ja wie ??
oder gibts da andere scripte bzw. tools die das für mich machen..

am server einen "cronjob"? einrichten geht nicht - "08/15 webspace-keine extrawürste";) :mad:

wäre für anregungen bzw. lösungen wirklich dankbar - des mit den mysql-db is net wirklich "mein" gebiet wo ich mich auskenn:rolleyes: :rolleyes:

pc.net 04.03.2005 20:32

ev. hilft dir das:
http://www.clockwatchers.com/mysql_dump.html

catch17 04.03.2005 20:57

besten dank pc.net
frage zufolgendem:
Zitat:

1. Export A MySQL Database
This example shows you how to export a database. It is a good idea to export your data often as a backup.
Replace username, password and database_name with your MySQL username, password and database name.
Code:

# mysqldump -u username -ppassword database_name > FILE.sql
File FILE.sql now holds a backup of your database, download it to your computer.
klingt sehr vielversprechend ... nur wie/wo setz ich diese code-zeile ein:confused:
mach ich da zum beispiel einfach eine z.b. dump_db.php datei mit inhalt:
PHP-Code:

<?php mysqldump -u username -ppassword database_name FILE.sql ?>

und ruf die einfach per browser auf?
wäre ja toll - könnte das dann einfach per taskplaner machen lassen:)
-und die neue FILE.sql ersetzt einfach die alte datei, und speicherort ist das verzeichnis am server in dem die dump_DB aufgerufen wird?
bitte helfts ma noch a bissi auf die sprünge:rolleyes: :rolleyes:
lg, catch17

Philipp 04.03.2005 21:20

Normlerweise wird mysqldump über die Shell ausgeführt. Du könntest folgendes versuchen:
PHP-Code:

<?php exec("mysqldump -uusername -ppassword database_name > FILE.sql"); ?>

Allerdings, ist exec() bei den meisten Webhosts aus Sicherheitsgründen deaktiviert.

catch17 04.03.2005 21:44

naja - auf die shell kann ich nicht..
hab den befehl exec probiert - is nix passiert...:(

naja werd halt noch forschen müssen...

lg,

kikakater 04.03.2005 21:51

PuTTY hilft weiter.

Ist wie eine DOS Shell am Webhosterserver; per SSH ist man verbunden und kann dort mysqldump aufrufen.

Noch besser ist es, sich die Daten zum Zeitpunkt des Formulareintrags bzw. des Triggers (Ereignisauslösers) per Mail schicken zu lassen - parallel zum INSERT in die Datenbank - und die Daten als Binärdatei am eigenen Client/Serverrechner zu archivieren oder auszuwerten und zu archivieren.

Um doch zur Shell des Webhosterrechners zu kommen, ist oft ein DMZ Eintrag im eigenen DSL/Kabelrouter notwendig.

catch17 05.03.2005 00:44

hab gemeint shell ist wirklich nicht möglich (auch nicht mit putty - hab ich- oder sonst was) da einerseits (laut hoster "zugang gesperrt" - und "virtueller-websever-verband-mit speziellen rechten?" - andererseits ganz klar in agb´s untersagt...

hab aber nun jede menge scripts bei hotscripts gefunden - doch bislang hat noch keines ganz funktioniert :confused: :heul: -

die meisten hängen sich an einem fclose(),fwrite(),fopen()auf ?-
wo kanns da happern - skripte haben gute bewertung und i glaub ja net das die alle prinzipiell net funken - bin zwar skeptisch und manchmal paranoid - aber so a net ;) ;)

am liebsten wär mir eine möglichkeit, wie ich den phpmyadmin_dump (gegen den ja ansich nix zu sagen is-oder) mit der einstellung "alle tabels" - "drop tables" - "include autoincrement" und "einfache quotes bei tabel und value" per doppelklick/taskplan ausführen könnte - OHNE zuvor das alles anzuklicken und einzustellen ...
kann ich nicht die werte, die übermittelt werden irgendwoauslesen und dann per einzigen "url-aufruf" senden...:rolleyes: :rolleyes:

kikakater 05.03.2005 08:58

Ich rate Dir, mit Deinem Webhoster Kontakt aufzunehmen. Vielleicht hängt es an Schreibrechten für den angemeldeten Benutzer des Serverprogramms. Der Server läuft als daemon mit User apache - wenn es sich um einen Apache Server handelt. Insofern kann es damit in Zusammenhang stehen. Wenn Du Dateien (htm,php usw) hochlädst, wird ein anderer FTP oder WebFTP Interface Benutzer verwendet.

Laß Dir also Schreibrechte in das Apache Verzeichnis aufmachen (DocumentRoot sowie das NACH diesem DocumentRoot angeführte Verzeichnis (i.d.R. das selbe Verzeichnis; Anweisung <Directory "Verzeichnis">) in der httpd.conf) und stell sicher, daß das Serverprogramm Apache durch den angemeldeten Benutzer apache auch tatsächlich in diesem html Verzeichnis betrieben wird inklusive Php. Vermeide jegliche absolute Verzeichnispfade auch keine ../ Elemente und betreibe auf Deinem Clientcomputer keinen Apache Webserver.

Philipp 05.03.2005 12:12

Zitat:

Original geschrieben von catch17
die meisten hängen sich an einem fclose(),fwrite(),fopen()auf ?-
wo kanns da happern - skripte haben gute bewertung und i glaub ja net das die alle prinzipiell net funken - bin zwar skeptisch und manchmal paranoid - aber so a net ;) ;)

Hast Du das Verzeichnis in dem diese Scripte schreiben sollen auch auf chmod 777 (Option in FTP Client) gestellt?

Eine andere Möglichkeit wäre ein Timeout. phpMyAdmin war durch deinen Provider vorinstalliert?

catch17 06.03.2005 10:19

jep - des mit den "anderen benutzer " dürfte der grund sein (safe-mode-on :( ) - ja werd dann wohl mit provider kontakt aufnehmen (wobei ich mir net viel dahoff :( ) - permission is auf 777,bzw 644(files)

zu phpmyadmin: nein war/ist nicht vorinstalliert -> hab das verzeichniss auf wegspace gestellt - die config von phpmyadmin bearbeitet und hurra: zugriff auf db ohne externe adresse (einfach auf localhost :D )

nun denn - wünsch noch schönen tag - lg,

catch17


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag