uint8_t md_sqlite_monitor_copy_db(struct md_writer_sqlite *mws)
{
    uint8_t retval = md_writer_helpers_copy_db(mws->monitor_prefix,
            mws->monitor_prefix_len, md_sqlite_monitor_dump_db, mws,
            md_sqlite_monitor_delete_db);

    if (retval == RETVAL_SUCCESS)
        mws->num_munin_events = 0;

    return retval;
}
uint8_t md_sqlite_gps_copy_db(struct md_writer_sqlite *mws)
{
    uint8_t retval = md_writer_helpers_copy_db(mws->gps_prefix,
            mws->gps_prefix_len, md_sqlite_gps_dump_db, mws,
            NULL);

    if (retval == RETVAL_SUCCESS)
        mws->num_gps_events = 0;

    return retval;
}
uint8_t md_sqlite_conn_copy_db(struct md_writer_sqlite *mws)
{
    uint8_t retval = md_writer_helpers_copy_db(mws->meta_prefix,
                     mws->meta_prefix_len, md_sqlite_conn_dump_db, mws,
                     mws->delete_table);

    if (retval == RETVAL_SUCCESS) {
        mws->dump_tstamp = mws->last_msg_tstamp;
        mws->num_conn_events = 0;
    }

    return retval;

}