create pid file from full path (to enable multiple instances to run in parallel), update backup in eval, and rollback if needed (for partial backups mostly)