Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kopia bazy danych wraz z strukturą
gandziorz
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.12.2006

Ostrzeżenie: (0%)
-----


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?

Ten post edytował gandziorz 17.08.2008, 18:43:53
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Jesli localhost to nie musisz podawac. A z archiwizowaniem sprobuj | bzip2 -cz >


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


I zacznij od poczatku:
- czy dziala shell_exec()
- co ci ona zwraca
- zrob samo mysql_dump (bez gzipa)
- dopiero kompresuj


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
f1xer
post
Post #4





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

Ostrzeżenie: (0%)
-----


looknij na mój wpis na blogu o tworzeniu kopii bazy danych biggrin.gif http://robertc.cba.pl/?p=12


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
gandziorz
post
Post #5





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.12.2006

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Babcia@Stefa
post
Post #6





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

Ostrzeżenie: (0%)
-----


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)


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
gandziorz
post
Post #7





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 20.12.2006

Ostrzeżenie: (0%)
-----


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().

Ten post edytował gandziorz 20.08.2008, 00:04:54
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:19