Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kopia bazy danych wraz z strukturą
Forum PHP.pl > Forum > PHP
gandziorz
Witam,
Chcę zrobić kopię bazy danych na serwerze poprzez swój skrypt.
Do utworzenia kopii wykorzystuję kod:
  1. <?php
  2. $filename = $db.date("Y-m-d_H-i-s")."sql.gz";
  3. $command = "mysqldump --all-databases --host=$host --user=$user --password=$pass | gzip > $filename";
  4. shell_exec($command);
  5. ?>


Niestety powyższa funkcja niezbyt mi działa nie tworzy kopii.
Pomożecie?
SongoQ
Jesli localhost to nie musisz podawac. A z archiwizowaniem sprobuj | bzip2 -cz >
dr_bonzo
I zacznij od poczatku:
- czy dziala shell_exec()
- co ci ona zwraca
- zrob samo mysql_dump (bez gzipa)
- dopiero kompresuj
f1xer
looknij na mój wpis na blogu o tworzeniu kopii bazy danych biggrin.gif http://robertc.cba.pl/?p=12
gandziorz
Cytat(dr_bonzo @ 17.08.2008, 21:56:07 ) *
I zacznij od poczatku:
- czy dziala shell_exec()
- co ci ona zwraca
- zrob samo mysql_dump (bez gzipa)
- dopiero kompresuj

Prawdopodobnie shell_exec nie będzie działać bo jest włączona opcja Safe mode.
Zrobienie samo mysqldump nic nie dało.

Co w zastępie zamiast shell_exec?
Babcia@Stefa
To spróbuj wyłączyć safemode.
Możesz to zrobić na 3 sposoby:

1. PHP.ini
safe_mode = off

2. funkcją ini_set
ini_set('safe_mode', 'off');

3. Poprzez htaccess (nie jestem pewien)
php_flag safe_mode off

Pozdrawiam, WebNuLL(Babcia@Stefa)
gandziorz
Teraz to trzeba będzie czego innego użyć:
Cytat
Warning: shell_exec() has been disabled for security (...)

Ta samo sprawa dotyczy passthru(), exec(), shell_exec(), system().
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.