至元六年(1269),阆州夔东路安抚使军民元帅
杨文安派遣蔡邦光、李吉、嵇永兴,征讨
达州之朱师郑市,擒获南宋总管周德新、裨将王迁秋、总把王显,再征达州泥坝,擒获总管张威。
至元九年(1272)秋,杨文安派遣韩福攻达州九军山、派元帅蔡邦光会蓬州兵邀宋师于永睦,战胜之,复遣嵇永兴、杨彪追击宋裨将刘威等,破圣耳外城,获寨主杨桂。宋兵由罗顶山向开州、达州输送粮食,蔡邦光、李吉伏兵剿杀,擒拿裨将吴金等,覆其粮船。
至元十三年(1276),杨文安率军攻占
万州,遂分兵略
施州,擒拿南宋统制薛忠,时大雪漫天,派遣蔡邦光连夜攻城,杀守将何艮,遂夺施州。随后在征讨散毛等洞蛮时,蔡邦光战死。
至元十七年(1280),杨文安派遣辩士王介招降散毛等洞蛮夷,文安进言:“元帅蔡邦光曾经因征讨散毛蛮而战死,如今可以瞑目了。”元世祖说:“散毛既然已经投降,再将其杀掉,如何令蛮夷信服?”于是擢升蔡邦光之子为管军总管,佩虎符;赐给散毛两儿子金虎符各一,并赐其酋长金虎符。