sql >> Databasteknik >  >> RDS >> Oracle

Skapa en testdatabaskopia av produktion med endast ett exempel på data

Om du har tillräckligt med utrymme skulle jag föreslå att du kopierar hela produktionsdata för att testa. Det blir mycket enklare att administrera, det kan också vara ett bra tillfälle att testa din backup (återställa från backup till en ny instans).

Ur utvecklarens synvinkel kommer du inte att kunna testa prestandan för din applikation på ett tillförlitligt sätt utan en representativ uppsättning data. Denna datamängd bör ha samma egenskaper som produktionsdata (datavolym, fysisk distribution...). Det enklaste sättet att uppnå detta är att ha samma data i test som i produktion.

Om du har råd med driftstopp kan du stoppa produktionsdb, kopiera filen till testservern och montera båda databaserna. Om du inte har råd med driftstopp kan det vara en bra idé att skaffa lite DBA-kunskaper (och så småningom lära dig om hot backup och sedan återställa till en ny instans).

Uppdatering:om det inte är möjligt att fysiskt kopiera din databas bör du undersöka masskopieringsdata med expdp och impdp (eller den gamla exp /imp ). Du kan antingen kopiera alla scheman eller filtrera data vid export . Du skulle välja lämplig WHERE-klausul för hand i detta fall. Att exportera och importera i bulk kommer att vara storleksordningar snabbare än att kopiera data rad för rad.



  1. Bring Your Own Cloud (BYOC) vs. Dedicated Hosting på ScaleGrid

  2. SQL Server bcp Utility och den numeriska datatypen

  3. Hur hoppar man över tomma data i MySQL?

  4. Hur uppdaterar man data från datatabell till SQL-tabell?