sql >> Databáze >  >> RDS >> Mysql

Jak mohu zkopírovat jeden řádek/záznam z jedné instance MySQL do druhé?

Pokud jste již obeznámeni s mysqldump, připomenu vám, že mysqldump má --where možnost , takže můžete získat jeden řádek, pokud pro to napíšete podmínku:

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

Můžete také použít SELECT...INTO OUTFILE vypsat výsledek libovolného dotazu, který chcete, do plochého souboru, dokonce i dotazu s jedním řádkem. Poté NAČÍST DATOVÝ INFILE importovat tento soubor do jiné instance.

Můžete také napsat jednoduchý skript ve vámi zvoleném jazyce. Připojte se k oběma instancím. VYBERTE jeden řádek ze zdrojové instance, uložte jej do proměnné ve skriptu. Poté vytvořte příkaz INSERT, který se má provést proti cílové instanci. Možná to není nejefektivnější způsob přesunu velkého množství dat, ale pro jeden řádek by to bylo v pořádku.




  1. Nainstalujte MySQL na Ubuntu bez výzvy k zadání hesla

  2. Mohu vytvořit databázi pomocí PDO v PHP?

  3. PHP/MySQL - Nejlepší způsob, jak vytvořit jedinečný náhodný řetězec?

  4. Jak změníte úroveň izolace SQL z Pythonu pomocí MySQLdb?