Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] MySQLDump backup bazy danych w PHP
Forum PHP.pl > Forum > Przedszkole
pjamalia
Witam,

Próbuję zrobić backup bazy na serwerze, lecze tworzę plik bez danych wewnątrz. Mógłbym prosić o drobna pomoc?

  1. <?php
  2.  
  3.  
  4.  
  5. class Mysql_dump
  6. {
  7. private $host;
  8. private $user;
  9. private $pass;
  10. private $name;
  11. private $path;
  12. private $cmd = '';
  13.  
  14.  
  15.  
  16. function Mysql_dump($user, $pass, $name, $path)
  17. {
  18. $this->user = $user;
  19. $this->pass = $pass;
  20. $this->name = $name;
  21. $this->path = $path;
  22. $this->host = '127.0.0.1';
  23.  
  24. $this->cmd = "mysqldump -q -X -u {$this->user} -p{$this->pass} {$this->name} -r > {$this->path}{$this->name}.xml";
  25. }
  26.  
  27.  
  28. function backup()
  29. {
  30. passthru($this->cmd, $retval);
  31.  
  32. if(!empty($retval))
  33. {
  34. print_r($retval);
  35. }
  36. }
  37.  
  38.  
  39. function backup2()
  40. {
  41. echo "mysqldump -u ".$this->user." -p'".$this->pass."' ".$this->name." > $this->path/$this->name.sql";
  42. $command = "mysqldump -u ".$this->user." -p'".$this->pass."' ".$this->name." > $this->path/$this->name.sql";
  43. //$command = $command = "mysqldump --opt -h $this->host -u $this->user -p $this->pass $this->name | gzip > $this->path/$this->name";
  44. system($command);
  45. }
  46. }
  47. // initilize mysqldump
  48. $dump = new Mysql_dump('root', 'vertrigo', 'mbdb', 'backups');
  49. // backup database
  50. $dump->backup2();
  51. ?>
  52.  


pozdrawiam
IceManSpy
Możliwe, że na serwerze masz zablokowaną możliwość wykonywania poleceń jak np. mysqldump . Dowiedz się, czy Twój hosting to oferuje.
pjamalia
W zasadzie to na lokalcost to chce odpalić i nie praży. Na hostingu nie prubowałem jeszcze
IceManSpy
Spróbuj odpalić spod konsoli i sprawdzić, czy wtedy działa.
Zawsze mozesz wykorzystać moją klasę, którą napisałem:
http://dszymczuk.pl/2011/dump-bazy-mysql-z-kluczami-obcymi/
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.