WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 04.03.2005, 20:16   #1
catch17
Elite
 
Registriert seit: 27.04.2002
Beiträge: 1.307


Frage 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...

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"

wäre für anregungen bzw. lösungen wirklich dankbar - des mit den mysql-db is net wirklich "mein" gebiet wo ich mich auskenn
____________________________________
...wenn Ihr hungert, wenn Ihr dürstet - ihr seit nicht allein, wenn Ihr krank seit wenn Ihr leidet - Ihr seit nicht allein -- ER kümmert sich auch um andere NICHT
catch17 ist offline   Mit Zitat antworten
Alt 04.03.2005, 20:32   #2
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

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

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 04.03.2005, 20:57   #3
catch17
Elite
 
Registriert seit: 27.04.2002
Beiträge: 1.307


Standard

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
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
lg, catch17
____________________________________
...wenn Ihr hungert, wenn Ihr dürstet - ihr seit nicht allein, wenn Ihr krank seit wenn Ihr leidet - Ihr seit nicht allein -- ER kümmert sich auch um andere NICHT
catch17 ist offline   Mit Zitat antworten
Alt 04.03.2005, 21:20   #4
Philipp
verXENt
 
Benutzerbild von Philipp
 
Registriert seit: 01.08.1999
Beiträge: 7.084

Mein Computer

Standard

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.
Philipp ist offline   Mit Zitat antworten
Alt 04.03.2005, 21:44   #5
catch17
Elite
 
Registriert seit: 27.04.2002
Beiträge: 1.307


Standard

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

naja werd halt noch forschen müssen...

lg,
____________________________________
...wenn Ihr hungert, wenn Ihr dürstet - ihr seit nicht allein, wenn Ihr krank seit wenn Ihr leidet - Ihr seit nicht allein -- ER kümmert sich auch um andere NICHT
catch17 ist offline   Mit Zitat antworten
Alt 04.03.2005, 21:51   #6
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

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.
kikakater ist offline   Mit Zitat antworten
Alt 05.03.2005, 00:44   #7
catch17
Elite
 
Registriert seit: 27.04.2002
Beiträge: 1.307


Standard

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 -

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...
____________________________________
...wenn Ihr hungert, wenn Ihr dürstet - ihr seit nicht allein, wenn Ihr krank seit wenn Ihr leidet - Ihr seit nicht allein -- ER kümmert sich auch um andere NICHT
catch17 ist offline   Mit Zitat antworten
Alt 05.03.2005, 08:58   #8
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

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.
kikakater ist offline   Mit Zitat antworten
Alt 05.03.2005, 12:12   #9
Philipp
verXENt
 
Benutzerbild von Philipp
 
Registriert seit: 01.08.1999
Beiträge: 7.084

Mein Computer

Standard

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?
Philipp ist offline   Mit Zitat antworten
Alt 06.03.2005, 10:19   #10
catch17
Elite
 
Registriert seit: 27.04.2002
Beiträge: 1.307


Standard

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 )

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

catch17
____________________________________
...wenn Ihr hungert, wenn Ihr dürstet - ihr seit nicht allein, wenn Ihr krank seit wenn Ihr leidet - Ihr seit nicht allein -- ER kümmert sich auch um andere NICHT
catch17 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


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


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