ugrás a tartalomhoz

mysqldump

Blackfriar · 2013. Nov. 25. (H), 22.49
Sziasztok !
Szeretném a teljes adatbázist fájlba lementeni PHP-ból.
Ezzel próbálkoztam, eredmény nélkül.

<?php

$filename = 'valami_'.date('Y-m-d').'.sql';
system('mysqldump -h localhost -u valaki -p akarmi adatbazisnev > $filename');

?>
 
1

Más

Hidvégi Gábor · 2013. Nov. 25. (H), 23.07
Mielőtt megnézed, hogy a system() függvény mellett még mivel lehet külső parancsot hívni, ami kezelhetőbben ad vissza információt, érdemes lenne utánajárnod a változókezelésnek karakterláncon belül.
2

Huh

Blackfriar · 2013. Nov. 25. (H), 23.23
Tökéletesen igazad van.
Már múködik.
Hálás köszönet a segítségedért !!!
3

Csak

Blackfriar · 2013. Nov. 25. (H), 23.42
Már csak az a gondom, hogy a fájl üres (mérete 0).
4

Nagy

Blackfriar · 2013. Nov. 26. (K), 00.19
Nagy az Isten állatkertje.
Sehol nem hívják fel a figyelmet arra, hogy az
"-u" és "-p" után nem lehet szóköz.
5

A manual (man mysql)

MadBence · 2013. Nov. 26. (K), 00.50
A manual (man mysql) szerint:
-u után lehet (és kell is: -u user_name), -p után nem szabad (-p[password], If you use the short option form (-p), you cannot have a space between the option and the password).
6

Standard linux konvenciókat

tgr · 2013. Nov. 26. (K), 01.01
Standard linux konvenciókat követ: az u-nak kötelező paramétere van, így mindegy, hogy egybe vagy külön írod, rá fog jönni, hogy az a paraméter. A p-nek opcionális paramétere van (paraméter nélkül bekéri standard inputról); ha külön írod, nem lehet kitalálni, hogy az a -p paramétere vagy a következő argumentum.