I also used a vise and two sockets. Use the smaller one to push on the bearing cap, and the larger one for it to press out into. Don't forget to remove the c clips.
Toyota sells the whole thing as a set. I don't remember the price, but for a spare I'd probably rather have a new one instead of a 20 year old one with worn bearings that might not fix the problem.
I used NAPA ones for the driveshaft on my 4Runner. From what I remember, they were a lot cheaper, but they are also really hard to grease with the driveshaft attached (short zerks, weird angle). I usually take it down to grease them right.