sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg kopiere en enkelt række/post fra en MySQL-instans til en anden?

Hvis du allerede er bekendt med mysqldump, vil jeg minde dig om, at mysqldump har en --where mulighed , så du kan få en enkelt række, hvis du skriver betingelsen for det:

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

Du kan også bruge SELECT...INTO OUTFILE at dumpe resultatet af enhver forespørgsel, du ønsker, i en flad fil, endda en forespørgsel på en enkelt række. Derefter INDLÆS DATAINFIL for at importere den fil på den anden instans.

Du kan også skrive et simpelt manuskript på dit sprogvalg. Tilslut til begge instanser. VÆLG en enkelt række fra kildeforekomsten, gem den i en variabel i scriptet. Form derefter en INSERT-kommando til at udføre mod destinationsforekomsten. Dette er måske ikke den mest effektive måde at flytte en stor mængde data på, men for en enkelt række ville det være fint.




  1. DBCA Opret database dårlig REMOTE_LISTENER

  2. Angivelse af adgangskode i MySQL-forbindelsesstrengen

  3. hvordan udlæser man en stillingstabel i farten fra en mysql-tabel med fodboldresultater?

  4. Azure SQL Database Administration Tips and Hints Exam (DP-300)