Вы не описали, как у вас происходит синхронизация двух баз, когда есть инет. Просто когда реализовывал проекты, в которых была предусмотрена локальная и общая БД, всегда исходя из задачи формировали правила синхронизации и способы разрешений конфликтов.
Представим такую ситуацию:
вы скопировали в csv и загрузили инфу из локальной БД в основную
далее решили еще что то скопировать, опять засунули флешку. вопрос: а какую инфу программа должна в этот раз в csv записать, только новую или и то что было записано в первый раз. Если только новую, то после каждый операции, вы должны у себя отмечать, что эта информация была выгружена. Но тогда возникает второй момент, вы выгрузили в CSV, но флешку потеряли. Решили повторить, а там больше нет записей.
Поэтому сомневаюсь что вам подойдет готовое решение, скорее всего придется писать свое.