Mix together the sugar, salt, paprika, black pepper, mustard powder, garlic powder and onion powder.
Rub the pork all over with the spice mix and roast for around 30 minutes.
Remove from the oven and wrap with foil then turn down the heat to around 130° and return to the oven for around 5 hours, until the pork is soft and tender.
Pull apart with forks and toss with BBQ sauce.
Meanwhile, skin the pineapple and cut out a hollow in the middle (keeping the leaves and the bottom intact - you are going to stuff it with the pulled pork after all).
Stretch the bacon out and wrap it round the pineapple (secure with cocktail sticks).
Roast at 180°C for 20 mins, then take out of the oven and glaze with more BBQ sauce.