Best practice? Not sure about that. Here's my thoughts on the matter:
There is a reasonable possibility that a recent backup could be damaged or otherwise unusable. As such, I recommend keeping copies of the most recent few backups created.
The reference client (known as "Bitcoin-Qt", "the satoshi client", or "bitcoind") uses a new address (and private key) from the key pool every time you choose to generate a new address from the user interface AND every time you send a transaction. If you keep an approximate count of the number of new addresses you've used and then create a backup every 25 addresses or so, then you can keep the 3 most recent backups and still be able to recover all your current bitcoins from any one of them.