sql >> Database >  >> RDS >> Mysql

Hoe kan ik een enkele rij/record kopiëren van de ene MySQL-instantie naar de andere?

Als je al bekend bent met mysqldump, herinner ik je eraan dat mysqldump een --where optie , dus je kunt een enkele rij krijgen als je de voorwaarde daarvoor schrijft:

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

U kunt ook SELECT...INTO OUTFILE om het resultaat van elke gewenste query in een plat bestand te dumpen, zelfs een query van een enkele rij. Dan LAAD DATA INFILE om dat bestand in de andere instantie te importeren.

U kunt ook een eenvoudig script schrijven in uw taalkeuze. Maak verbinding met beide instanties. SELECTEER een enkele rij uit de broninstantie, sla deze op in een variabele in het script. Vorm vervolgens een INSERT-opdracht om uit te voeren tegen de bestemmingsinstantie. Dit is misschien niet de meest efficiënte manier om een ​​grote hoeveelheid gegevens te verplaatsen, maar voor een enkele rij zou het prima zijn.




  1. Werkmap gebruiken voor bronbeheerdatabase

  2. MySQL-syntaxis voor het invoegen van een nieuwe rij in de middelste rijen?

  3. Converteer 'datetimeoffset' naar 'smalldatetime' in SQL Server (T-SQL-voorbeelden)

  4. Hoe Galera Cluster of MySQL-replicatie te herstellen van het Split Brain Syndroom?