Sounds like you already admit that you "typically take lots of photographs", so I'm kind of worried about your two 2GB memory cards.
First, you can estimate how many pictures each 2GB memory card will hold. My camera typically produces JPEGs that are 2-3MB in size (for JPEGs, I typically shoot Large Fine JPEGs). If yours is the same, then you can expect to fit less than 1000 images per memory card.
Second, I would recommend that you go with one or two 8GB memory cards. At the very minimum, you should go with 4GB memory cards. I think your 2GB cards are pretty small, and you'll easily fill them up. Memory cards are relatively cheap, and it's not like you won't be able to use them in the future.
I personally brought my laptop and a portable hard drive to download my memory card(s) every night. I was afraid that my laptop's hard drive might be too small to hold all the pictures from my trip (especially since I began shooting RAW), so that's why I also brought a portable hard drive. You can get these for about $100 for a 500GB drive. This also helped to make sure I
always had empty memory cards for each day of the vacation.
Why do I take 1000s of pictures instead of hundreds? I don't have any kids, so a great, great majority of my pictures were of the parades, fireworks, shows, or safari. I also have dozens and dozens of pictures of Cinderella's Castle, especially at night. It's not that I
need dozens of pictures of the Castle, but I might try / experiment with different settings or take several pictures just to make sure that I have at least one that's not blurry (night photography with slow shutter speed and no tripod) and properly exposed.
Just some things that work for me. Of course, YMMV.
