Foros del Web » Programando para Internet » PHP »

exportar e importar con mysqldump

Estas en el tema de exportar e importar con mysqldump en el foro de PHP en Foros del Web. que tal, he realizado una exportacion de mi base de datos a traves de mysql pero quisiera eliminar la opcion de create table: Código PHP: ...
  #1 (permalink)  
Antiguo 10/06/2013, 16:55
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Exclamación exportar e importar con mysqldump

que tal, he realizado una exportacion de mi base de datos a traves de mysql pero quisiera eliminar la opcion de create table:
Código PHP:
function db_dump() {
    global 
$db_server$db_name$db_user$db_pass$backup_filename$html_output$conti;
    
$cmd 'mysqldump -u ' $db_user ' -h ' $db_server ' --password=' $db_pass ' --skip-opt -c -n ' . ($db_name == '' '--databases' $db_name) . ' anuncio --where="anun_pas=0 ' $conti ' " > ' $backup_filename;
    
$dump_status = (passthru($cmd) === false) ? 'No' 'Yes';
    echo 
'Command: ' $cmd '<br />';
    echo 
'Command executed? ' $dump_status '<br />';
    return 
$dump_status;

al hacer eso mi arroja la opcion de create table, pero la tabla ya existe; entonces yo necesito solo los insert, pero en los manuales de mysqldump no he visto esa opcion.
Posterior a eso quiero insertar esos registros a una la misma tabla en otra base de datos, sin borrar los datos que ya tengo ni borrar la tabla claro esto, solo quiero que se ejecuten los insert de esa copia; intente con este script que encontre pero no funciono:
Código PHP:
<?php
/*
 * Restore MySQL dump using PHP
 * (c) 2006 Daniel15
 * Last Update: 9th December 2006
 * Version: 0.2
 * Edited: Cleaned up the code a bit.
 *
 * Please feel free to use any part of this, but please give me some credit :-)
 */

// Name of the file
$filename "backup.sql";
// MySQL host
$mysql_host 'mihost';
// MySQL username
$mysql_username 'miusuariobase';
// MySQL password
$mysql_password 'miclave';
// Database name
$mysql_database 'mibase';
 
//////////////////////////////////////////////////////////////////////////////////////////////
 
// Connect to MySQL server
mysql_connect($mysql_host$mysql_username$mysql_password) or die('Error connecting to MySQL server: ' mysql_error());
// Select database
mysql_select_db($mysql_database) or die('Error selecting MySQL database: ' mysql_error());
 
// Temporary variable, used to store current query
$templine '';
// Read in entire file
$lines file($filename);
// Loop through each line
foreach ($lines as $line)
{
    
// Skip it if it's a comment
    
if (substr($line02) == '--' || $line == '')
        continue;
 
    
// Add this line to the current segment
    
$templine .= $line;
    
// If it has a semicolon at the end, it's the end of the query
    
if (substr(trim($line), -11) == ';')
    {
        
// Perform the query
        
mysql_query($templine) or print('Error performing query \'<strong>' $templine '\': ' mysql_error() . '<br /><br />');
        
// Reset temp variable to empty
        
$templine '';
    }
}
 
?>
alguien me podria indicar que opcion podria usar. Gracias
  #2 (permalink)  
Antiguo 11/06/2013, 11:35
Avatar de zeuzft  
Fecha de Ingreso: junio-2009
Ubicación: peru
Mensajes: 358
Antigüedad: 14 años, 10 meses
Puntos: 2
Respuesta: exportar e importar con mysqldump

cambiando la sentencia de mysql dump me daria solor los insert:
Cita:
$cmd = 'mysqldump -u ' . $db_user . ' -h ' . $db_server . ' --password=' . $db_pass . ' --skip-opt -c -n -t ' . ($db_name == '' ? '--databases' : $db_name) . ' anuncio --where="anun_pas=0 ' . $conti . ' " > ' . $backup_filename;
pero para que inserte esos datos en la tabla anuncio aun no la puedo realizar, alguna idea?

Etiquetas: html, mysql, mysqldump, registro, select, sql, tabla
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 00:17.