I have heard on news and read other articles where they are saying that Rupay is working in Russia. It would be worthwhile to check with your Bank forex card division.
Hdfc is pretty good with foreign currency.
Though not advised, you can grab roubles from local currency market by paying cash.
I have never used travellers cheques but that could be a workable option too.
You may also buy a forex prepaid card from hdfc, costs around Rs 500 to Rs 1000. Check with a small amount and see if it works when u get there. Reload if it works and try other backup options if not.
Regards,