GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql

mysqldump -u user1 -ppassword1 databasename TblName | mysql -u user2 -ppassword2 anotherDatabase

Todo se puede hacer con un solo comando.


$L1 = mysql_connect('localhost', 'user1', 'pass1');
$DB1 = mysql_select_db('database1', $L1);   

$L2 = mysql_connect('localhost', 'user2', 'pass2');
$DB2 = mysql_select_db('database2', $L2);   

$re=mysql_query("SELECT * FROM table1",$L1);
while($i=mysql_fetch_assoc($re))
{
    $u=array();
    foreach($i as $k=>$v) if($k!=$keyfield) $u[]="$k='$v'";
    mysql_query("INSERT INTO table2 (".implode(',',array_keys($i)).") VALUES ('".implode("','",$i)."') ON DUPLICATE KEY UPDATE ".implode(',',$u),$L2) or die(mysql_error());
}

usuario1, contraseña1, base de datos1, tabla1 se refiere a la tabla inicial usuario2, contraseña2, base de datos2, tabla2 se refiere a la tabla copiada$keyfield es la clave principal de la tabla


Lo tiraría. Mucho menos complicado que cualquier cosa basada en PHP.

mysqldump -u user1 -ppassword1 databasename > dump.sql
mysql -u user2 -ppassword2 databasename < dump.sql

Referencia MySQL:4.5.4. mysqldump:un programa de copia de seguridad de la base de datos


Si necesitas copiar la tabla en el mismo servidor puedes usar este código:

USE db2;

CREATE TABLE table2 LIKE db1.table1;

INSERT INTO table2  
    SELECT * FROM db1.table1;

Está copiado y pegado desde aquí:codingforums.com

No es mi solución, pero la encuentro útil.


Linux
  1. Cómo encontrar y copiar cierto tipo de archivos de un directorio a otro en Linux

  2. Cómo copiar o clonar permisos de un archivo a otro en Linux

  3. Cómo reparar una tabla de base de datos Mysql dañada

  4. Cómo copiar una tabla de base de datos con phpMyAdmin

  5. ¿Cómo copiar los 10 archivos más recientes de un directorio a otro?

Cómo exportar una tabla de MySQL a CSV

Cómo copiar elementos de un DynamoDB a otra tabla de DynamoDB usando Python en AWS

Cómo hacer una copia de seguridad de una sola base de datos MySQL desde la línea de comandos

¿Cómo copiar un archivo de otro directorio al actual?

¿Cómo restaurar la base de datos MySQL desde phpMyAdmin?

Cómo copiar datos de un sitio web de WordPress a otro en Plesk