Since your problem is an integer program, trying to write a basis file at the point of interruption would make no sense. Writing the current integer solution to an MST file and then loading it as a MIP start (after loading the problem) when you are ready to resume would be a valid approach. The catch is that this works only if CPLEX has found an integer feasible solution at the point that the first run is interrupted. I'm pretty sure error 3020 is being thrown because you do not yet have a feasible solution. Try your second approach after running long enough to have an incumbent.
------------------------------
Paul Rubin
Professor Emeritus
Michigan State University
------------------------------