The BES only syncs the last 90 days for Calendar. You can use DTM to sync the whole Calendar. There should be an option to sync all appointments. I haven't used DTM in a while but it is possible to get all entries. Keep in mind that the memory on the BB could end up being a factor.
6 years worth of appointments is a lot of data. But, whatever the user wants.