sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo copiar una sola fila/registro de una instancia de MySQL a otra?

Si ya está familiarizado con mysqldump, le recuerdo que mysqldump tiene un --where opción , por lo que puede obtener una sola fila si escribe la condición para eso:

mysqldump databasename tablename --where "id=12345" --no-create-info --skip-add-locks --host=db1  | \
  mysql --host=db2

También puede usar SELECCIONAR... EN OUTFILE para volcar el resultado de cualquier consulta que desee en un archivo plano, incluso una consulta de una sola fila. Luego CARGAR ARCHIVO DE DATOS para importar ese archivo en la otra instancia.

También puede escribir un guión simple en el idioma que elija. Conéctese a ambas instancias. SELECCIONE una sola fila de la instancia de origen, guárdela en una variable en el script. Luego forme un comando INSERT para ejecutarlo en la instancia de destino. Puede que esta no sea la forma más eficiente de mover una gran cantidad de datos, pero para una sola fila estaría bien.