sql >> Databasteknik >  >> RDS >> Mysql

Hur man duplicerar en MySQL-databas på samma server

mysql kommandoradsklienten kommer att acceptera en ström av SQL-satser från standardinmatning. Du kan därför pipe utdata från mysqldump direkt till mysql på kommandoraden. Om du gör detta som ett cron-jobb kommer dina testdata regelbundet att skrivas över med uppdaterade livedata:

mysql --user=username --password=passwd -e 'DROP DATABASE test_db;'
mysql --user=username --password=passwd -e 'CREATE DATABASE test_db;'
mysqldump --user=username --password=passwd live_db | mysql --user=username --password=passwd test_db

Observera att eftersom din data är stor kommer det att ta lång tid.



  1. Inverkan av fragmentering på genomförandeplaner

  2. De bästa verktygen med öppen källkod för PostgreSQL-migrering

  3. Hur använder man MySQLDB SScursor effektivt?

  4. minneseffektiv inbyggd SqlAlchemy iterator/generator?