For the size of the log, you should look at logrotate's documentation. By default, most of the logs are rotated on a time basis, not size, but I think you can change this (with custom-templates).
For the backup, you've the choice between several contributions, I personnaly use backuppc, but affa seems to be interesting too. You can test which ones match your needs