As far as I know, the only way to legally shelter your money is...
to have a valuation done of everything you own (stocks are assesed at current level etc.), and either sell or transfer your Canadian assets - such as your residence (while not 100% necessarry, I know of several instances where people have thought they had all thier ducks in a row, and later ended up with a huge tax bill because their residence here implied they were still a Canadian resident and thus required to pay all taxes)
Once you pay all your taxes owing here, you can declare non residency of Canada and set up your business and residency in a tax sheltered country. You must reside in that country for at least six months plus one day in any given year.
Money that you earn while you are a resident in a tax sheltered country - including capital gains, investment income and earnings - will be dealt with according to the law of that country.
This is a very costly way of doing things, and is really only beneficial if you are prepared to live outside of Canada the majority of the time.
There are also new ways to do things in the emerates. They have a 0 tax rate there - and you are able to become a resident if you own property. As a resident, you are able to set up a business there, and your income derived from that business would be tax exempt. In theory, you could remain living in Canada and have your business income go into a trust in the Emerates.
I wouldn't suggest doing that - as it is definately on the black side of gray.
Other than actually declaring non residency in Canada, and then actually living in your tax sheltered country of choice for the majority of any year - there is no legal way to do it.
For a much simpler, and completely legal way to save taxes, you may simply want to incorporate here in Canada. The money your business earns is taxed at under 20%, and you are only taxed personally on what you pay yourself from it. You can also pay out dividends which are also taxed at a preferential rate structure.