For importing, I think everything is committed to the database at the end of the import, so if the process is interrupted, nothing gets committed to the database (nothing written to the db).
There is a procedure that checks for duplicates in the code, so ideally no duplicate reports should exist, not even duplicate elements. Best way is to check for yourself with your setup, in a new database try importing same report twice, and check results.