Foros del Web » Programando para Internet » PHP »

una ayudita con mysqldump por medio de PHP

Estas en el tema de una ayudita con mysqldump por medio de PHP en el foro de PHP en Foros del Web. Hola a todos!!! listo mysqldump es para crear copias de seguridad en PHP!!! pero solo se puede utilizar por medio de una consola o DOS!!! ...
  #1 (permalink)  
Antiguo 18/07/2005, 06:20
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 13 años, 3 meses
Puntos: 2
Pregunta una ayudita con mysqldump por medio de PHP

Hola a todos!!!

listo mysqldump es para crear copias de seguridad en PHP!!! pero solo se puede utilizar por medio de una consola o DOS!!! o por lo menos eso es lo que he probado, porque por medio del servidor de MySQL no he podido!!! ¿¿alguien sabe hacer eso??

fuera de eso, por medio de PHP es muy facil hacerle la copia de seguridad pues con las funciones que manejan la consola y todo el cuento, pero.... hay entonces alguna manera de saber las direcciones en el servidor de donde se encuentra el archivo mysqldump ???????

porque yo utilizo windows xp y me toca darle la dirección completa de donde está mysqldump.exe y donde quiero que ponga la copia de seguirdad pero.... el problema bien es cuando monto las cosas en un servidor!!! pues logicamente alla no tienen la misma ubicación de mis archivos de MySQL y muchas veces utilizan es Linux!!!!

¿¿que puedo hacer?? existe alguna variable que me pueda dar las direcciones de donde se encuentra el archivo mysqldump y donde está la carpeta con mis archivos??? o que puedo hacer???

Por favor ayudenmen!!!! de ante mano muchas gracias!!!
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #2 (permalink)  
Antiguo 20/07/2005, 05:54
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 13 años, 3 meses
Puntos: 2
será que me pueden ayudar pues?!
Gracias!!!
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #3 (permalink)  
Antiguo 20/07/2005, 07:01
 
Fecha de Ingreso: junio-2005
Mensajes: 111
Antigüedad: 12 años, 6 meses
Puntos: 0
De acuerdo

Este script convierte una tabla de MYSQL en XML. mysqldump

Código PHP:
<?php 
class mysql_dump 

    var 
$cmd ''

    function 
mysql_dump($user$pass$name$path
    { 
        
$this->cmd "mysqldump -q -X -u {$user} -p{$pass} {$name} -r {$path}{$name}.xml"
        
//$this->cmd = "mysqldump -q -X -u $user -p$pass $name -r $path$name.xml"; 
    

    function 
backup() 
    { 
        
passthru($this->cmd$retval); 

        if(!empty(
$retval)) 
        { 
            
print_r($retval); 
        } 
    } 

// initilize mysqldump 
$dump = new mysql_dump('root''root''newland_tours''./'); 
// backup database 
$dump->backup(); 
?>
  #4 (permalink)  
Antiguo 20/07/2005, 22:26
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 13 años, 3 meses
Puntos: 2
De acuerdo

lo voy a probar y mas rato te cuento aver como me fue!!!
gracias
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #5 (permalink)  
Antiguo 04/08/2005, 04:41
 
Fecha de Ingreso: junio-2005
Mensajes: 111
Antigüedad: 12 años, 6 meses
Puntos: 0
alguna nueva?
  #6 (permalink)  
Antiguo 04/08/2005, 05:39
Avatar de JALF  
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 13 años, 3 meses
Puntos: 2
Cita:
Iniciado por _Lobo_
alguna nueva?
nada aun, estoy haciendo un codigo como te comente antes, pero no es muy dificil intentar localizar el mysqldum cunado no se conoce la dirección, además en linux se vuelve un problema porque una cosa es cuando entramos como usuarios ftp que tenemos acceso a nuestra carpeta y otra es como usuario del sistema que no tiene dicho acceso para escribir en la carpeta nuestra!!!

asi que por ahora estoy terminando mi tesis y apenas termine, entonces estaré de vuelta al codigo a ver si lo escribo analizando tabla a tabla!!!

que estes bien chito!!!
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-
  #7 (permalink)  
Antiguo 04/08/2005, 06:36
 
Fecha de Ingreso: marzo-2005
Mensajes: 76
Antigüedad: 12 años, 8 meses
Puntos: 0
Código PHP:

    
// Mysql Database Information:
    
$db_name                "name"
    
$db_username            "username"
    
$db_password            "password"
    
$backup_db_as            "elnombre.gz";
    
    
$backupcommand "mysqldump --add-drop-table --add-locks -u$db_username -p$db_password $db_name | gzip > $backup_db_as";
    
passthru"$backupcommand"$error ); 
  #8 (permalink)  
Antiguo 04/08/2005, 06:39
 
Fecha de Ingreso: junio-2005
Mensajes: 111
Antigüedad: 12 años, 6 meses
Puntos: 0
Este codigo te hace una backup de MYSQL en un archivo GZ no? Pero como puedes exportar una tabla de MYSQL a un archivo XML ?

Cita:
Iniciado por Inside PHP
Código PHP:

    
// Mysql Database Information:
    
$db_name                "name"
    
$db_username            "username"
    
$db_password            "password"
    
$backup_db_as            "elnombre.gz";
    
    
$backupcommand "mysqldump --add-drop-table --add-locks -u$db_username -p$db_password $db_name | gzip > $backup_db_as";
    
passthru"$backupcommand"$error ); 
Prueva este a ver si funciona:

Código PHP:
<?php 

header
("Content-type: text/xml"); 

$host "localhost"
$user "root"
$pass ""
$database "test"

$linkID mysql_connect($host$user$pass) or die("Could not connect to host."); 
mysql_select_db($database$linkID) or die("Could not find database."); 

$query "SELECT * FROM blog ORDER BY date DESC"
$resultID mysql_query($query$linkID) or die("Data not found."); 

$xml_output "<?xml version=\"1.0\"?>\n"
$xml_output .= "<entries>\n"

for(
$x $x mysql_num_rows($resultID) ; $x++){ 
    
$row mysql_fetch_assoc($resultID); 
    
$xml_output .= "\t<entry>\n"
    
$xml_output .= "\t\t<date>" $row['date'] . "</date>\n"
        
// Escaping illegal characters 
        
$row['text'] = str_replace("&""&"$row['text']); 
        
$row['text'] = str_replace("<""<"$row['text']); 
        
$row['text'] = str_replace(">""&gt;"$row['text']); 
        
$row['text'] = str_replace("\"""&quot;"$row['text']); 
    
$xml_output .= "\t\t<text>" $row['text'] . "</text>\n"
    
$xml_output .= "\t</entry>\n"


$xml_output .= "</entries>"

echo 
$xml_output

?>

Última edición por _Lobo_; 04/08/2005 a las 07:20
  #9 (permalink)  
Antiguo 23/08/2005, 06:44
 
Fecha de Ingreso: junio-2005
Mensajes: 111
Antigüedad: 12 años, 6 meses
Puntos: 0
Te funciono ?

Cita:
Iniciado por JALF
nada aun, estoy haciendo un codigo como te comente antes, pero no es muy dificil intentar localizar el mysqldum cunado no se conoce la dirección, además en linux se vuelve un problema porque una cosa es cuando entramos como usuarios ftp que tenemos acceso a nuestra carpeta y otra es como usuario del sistema que no tiene dicho acceso para escribir en la carpeta nuestra!!!

asi que por ahora estoy terminando mi tesis y apenas termine, entonces estaré de vuelta al codigo a ver si lo escribo analizando tabla a tabla!!!

que estes bien chito!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:12.