I'm trying to export from a postgres database without causing any disruption to the main server and so far I can see a few ways I might achieve this. The database isn't under huge load (10 req/s), but I don't want to cause any significant disruption. This is for offline analysis so up-to-the-second data isn't a big deal. Which is the ideal way (and which won't work)?
Make a read replica of the database, export from that. Worries: does making a read replica cause any major disruption?
Clone the database, export that. Worries: does cloning cause disruption?
Restore a backup to another instance and export from that. (This is my favourite)
Something else?