Yes, if you have a recurring campaign with multiple execution deliveries, then indeed you need to extract that 1 by 1.
Other option is to do a technical workflow for extraction which can combine all data together, extract to a file and send to e.g. a SFTP server.