Heat the oil in a large non stick pan, when hot, add the onion and garlic, cook until soft but not browned.
Add the ketchup, brown sugar, mustard, salt, and 1 tablespoon of vinegar. Taste and adjust vinegar to your liking.
Preheat your oven to 180° C (350°), get out a 1½ quart casserole.
In a mixing bowl, add all the beans and mix together.
Pour the sauce into the beans and mix together.
Pour ¾ of the bean mixture into the casserole.
Place the Canadian bacon on top of the beans.
Pour in remaining beans.
Bake for 1 hour.
Just before serving, bring the bacon slices to the top.
Serve and enjoy.