Sziasztok, MySQL-el kapcsolatban lenne egy kérdésem. Na jó, vmennyire PHP-vel is kapcsolatos.
Szóval olyat szeretnék csinálni, hogy egy PHP fájl legenerálja nekem egy adott MySQL adatabázis tartalmát. Szerkezet, és adatok.
Erre esetlegtudnátoknekem mondani vmi megoldást? A mySQL-nek nincs véletlen ilyen függvénye, ami kiadná ezt?
PHP-ban mysql_query() -vel -szinte- bármilyen MySQL lekérdezést lelehet futtatni, ezért szerintem ez lenne a leg kézenfekvőbb dolog, de bármilyen megoldás érdekelne.
Előre is köszönöm, sziasztok
- 9001 megtekintés
Hozzászólások
mysqldump?
- A hozzászóláshoz be kell jelentkezni
egyszerű megoldás: http://www.phpmyadmin.net
bár ez sokkal többet tud, de ezt is
- A hozzászóláshoz be kell jelentkezni
Jó esetben a használt disztribnek van csomagja rá. Debian alatt: apt-get install phpmyadmin
- A hozzászóláshoz be kell jelentkezni
ami sokkal regebbi, mint a friss verzio. phpmyadmint confolni nem olyan nagy dolog azert :) amugy miert nem jo az, hogy a php beexecelni a mysqldump parancsot?
- A hozzászóláshoz be kell jelentkezni
Mert mondjuk le van tiltva az exec() es tsai a gépek többségén, thx to verysecurephpcoders.
- A hozzászóláshoz be kell jelentkezni
safe_mode
safe_mode_exec_dir ?
- A hozzászóláshoz be kell jelentkezni
Ez oké, de szerintem 100+ vhostnál karbantartható? Mert ha mindenki ugyanazt eléri, akkor már mind1. Egyébként sem látom, hogy miért kéne exec(), lehet selectelni, meg desc $table-t csinalni es szepen kiirni a dump-ot, illetve megnézni a phpmyadmin megfelelo class-at.
- A hozzászóláshoz be kell jelentkezni
vhost szinten allithato
t
- A hozzászóláshoz be kell jelentkezni
Mán bocsi, de olyan naon-naon sokkal azért nincs elmaradva. Pláne, hogy neki csak a dump kell, ami már ölég régóta része. Amúgy pl. a etch-beli verzió nem is olyan nagyon régicske.
- A hozzászóláshoz be kell jelentkezni
Igaz mármegelőztek a válasszal, de mondjuk azért, mert le van tiltva
- A hozzászóláshoz be kell jelentkezni
Amúgy meg nekem sokkal jobban tetszenek a régebbi phpmyadminok, mint az újabbak. Sok apró dolgot megváltoztattak benne, ami engem kifejezetten zavar
- A hozzászóláshoz be kell jelentkezni
Köszi, de a phpmyadmint ismerem :)
Nekem egy egyszerűscript kellene... Már érzem, ebből barkácsolás lesz megint! :)
- A hozzászóláshoz be kell jelentkezni
http://www.phpclasses.org/browse/package/2527.html
http://weblabor.hu/forumok/temak/14408
http://www.php-mysql-tutorial.com/perform-mysql-backup-php.php
--
Mortal Kombat's gimmikk was to replake all instankes of the letter 'C' with the letter 'K' (bekause of that feature, it was one of the first applikations to bekome part of KDE).
- A hozzászóláshoz be kell jelentkezni
Én is a barkácsolást javaslom. Semeddig nem tart összeütni egy scriptet, ami lekérdezi az adatbázikokat, a táblákat, azon belül táblák szerkezeteit, és tartalmát. Volt ilyen scriptem, de most nem találom. A PHP Black Book-ból puskáztam ki nagy részét. Aztán már nem tart semeddig kitolni egy file-ba. Azért írtam, mert nem akartam ágyúval lőni verébre (phpMyAdmin).
--
A gazdagság legnagyobb forrása a két füled között van.
- A hozzászóláshoz be kell jelentkezni
Üdv,
Dw.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
azt szeretném, hogy egy mysql tábla adatait egy excel fájlba írja ki..
olyanra gondolok, mint a phpmyadmin-ba van export Microsoft Excel formába..
csak ezt az weboldalba építve lehetne futtatni
(rákatt..és menti xls-be a tábla adatait)
(szerk: MEGOLDVA)
- A hozzászóláshoz be kell jelentkezni
Látom már megoldva, csak úgy kérdés szintjén: milyen megoldást találtál rá? Én anno simán generáltam egy HTML táblát, és azt ajánlottam fel letöltésre, mint XLS. Nem is tudom már, hogy hol olvastam ezt a megoldást, meg is lepődtem, mikor működött a dolog! :D
----------------------------
HostingNet
- A hozzászóláshoz be kell jelentkezni
Elméletileg ha CSV-t ajánlasz ki, azt a Excel megeszi minden körülmények közt, elég régi benne a support. Asszem annyi van, hogy nem szabány a mezőszepartor a Excel CSV-ben meg a normálban (az egyikben ";" a másikban "," de hogy meik-meik azt nem tom).
- A hozzászóláshoz be kell jelentkezni
Barmit, amit mysql-promptban kiadsz, meg tudsz csinalni a mysql_query()-vel is. Azaz letrehozni tablakat, indexeket, adatokat feltolteni, stb. Ami talan nem biztos, hogy trivialis, az a felhasznalok hozaadasa es/vagy jogosultsag kiadasa, de szerintem az is csak akkor, ha kezzel csinalod (azaz kezzel teszed bele a mysql.users, .db es .hosts tablakba az adatot). Ha egy adott adatbazist csinalnal, szerintem a legegyszerubb (noha nem feltetlenul a legkulturaltabb, de kvazi biztonsagos es hordozhato), hogy a mysqldump idevago "..." reszeit beteszed mysql_query("....",$sock); koze' :]
- A hozzászóláshoz be kell jelentkezni
Egy serveren időzítetten csak weblapot hívhatok meg, és teljes mysql adatbázist szeretnék dumpolni!
A gond hogy biztonsági okokból tiltott a system parancs... Hogy tudom php scriptel ilyenkor dumpolni az adatokat?
MySQL-ből közvetlenül se fogom tudni nekem úgy tűnik:
SELECT *
FROM mytable
INTO OUTFILE 'backup.sql'
MySQL jelzi: Dokumentáció
#1045 - Access denied for user 'qwertz'@'localhost' (using password: YES)
- A hozzászóláshoz be kell jelentkezni
Te mondd... Elolvastad a topicot? Részletesen le van írva a megoldás mindenféle dumpolásra.
- A hozzászóláshoz be kell jelentkezni
A topicban 2 fele dumpolas van emlitve, mysqldump, illetve select into outfile. Van egy harmadik is, phpmyadmin, de nyilvan nem kerdezne, ha lenne neki phpmyadmin-ja. Az elso kiesik, mert nem tud system()-et, a masodik meg azert, mert rossz helyre probalkozott. Olvasd el a hozzaszolast ilyenkor...
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
A feladat az adatok dumpolása. Arra van több, mint kielégítő megoldás, legrosszabb esetben a phpmyadmin megfelelő részének széjjelhegesztése - max egy óra munka, de inkább 10 perc.
- A hozzászóláshoz be kell jelentkezni
Mert az into outfile-ban olyan helyet adsz meg, ahova nincs jogod irni. A /tmp-t probald meg, az altalaba nem szokott korlatozott lenni, es elvben onnan meg olvasnod is tudnod kene...
A masik, hogy a szerkezet az kicsit trukkos, el kell olvasni a phpmyadmin kodjat, de szerintem a "DESCRIBE mytable" kimenetet parsolva is el lehet jutni egyfajta eredmenyre...
Ismet mas: erdemes olyan fieldseparatort adni meg az outfile-nak, ami meg csak veletlen se fordulhat elo a dumpolt adatokban, mert a mysql nincs tekintettel erre. En a pipe jelet (|) szoktam favorizalni.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Esetleg ha a /tmp -be nem lehet irni, akkor phpinfo() kimeneteben upload_tmp_dir erteke.
- A hozzászóláshoz be kell jelentkezni
Az nem feltetlen jo, mert a mysql nem mindig tud oda irni - jobb helyeken a mysql nem root-tal fut.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Jobb helyeken nem is feltétlen azonos gépen fut.
- A hozzászóláshoz be kell jelentkezni
ls -ld /tmp
t
- A hozzászóláshoz be kell jelentkezni
En is ezt javasoltam, de igaza van az elottem szolonak, oda meg a php nem biztos, hogy nyulkalni tud, Az upload_tmp_dir lehet a /tmp-tol eltero dolog is.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
vagy h webrol is el tudja erni, csinal egy barmilyen hibat, legyen az szintaktikai, megtudja h helyileg hol van a php, letrehoz egy mappat amibe barki irhat, es azt adja meg. igy akar webrol is lementheti kesobbiekben a fajlt, valamint nem egy tmpdir ami torlodik idovel
- A hozzászóláshoz be kell jelentkezni
#1045 - Access denied for user 'qwertz'@'localhost' (using password: YES)
Ez nem a temp írhatóságára vonatkozik.
Az adatbázishoz nem fér hozzá.
- A hozzászóláshoz be kell jelentkezni
Javítsatok ki ha tévedek, talán nem értem a problémát. De ehhez a feladathoz most tényleg PHP kell?
Ne már.
- A hozzászóláshoz be kell jelentkezni