Данные из базы источника должны выгружаться только если успешно загрузились данны в базу приемник. Вопрос, как передать в базу источник информацию о том, что загрузка прошла успешно в базе приемнике? Можно конечно текстовый файлик с некоторым содержанием кинуть в указанную папку и перед выгрузкой его проверять, но его могут удалить и т.п.
(4) Тут логика такая, если файл с данными удалят, то хрен с ним еще раз выгрузим. Если же файл 2 удалят, то будет продолжать автоматом выгружаться и грузиться, но с ошибками.