I use Databackup (
http://modx.com/extras/package/databackup ) and combine it with a plugin. It produces a backup every time I log into the Manager ( OnManagerLogin ). The backup is done with a limited range of tables, enough for me.
<?php
$output = $modx->runSnippet('backup',array(
'includeTables' => 'modx_gallery_album_contexts,modx_gallery_album_items,modx_gallery_albums,modx_gallery_items,modx_gallery_tags,modx_media_sources,modx_media_sources_contexts,modx_media_sources_elements,modx_menus,modx_site_content,modx_site_htmlsnippets,modx_site_plugin_events,modx_site_plugins,modx_site_snippets,modx_site_templates,modx_site_tmplvar_access,modx_site_tmplvar_contentvalues,modx_site_tmplvar_templates,modx_site_tmplvars',
'writeTableFiles' => 'false'
));
?>
There is only one problem with the backup: I have to extract the comments out of the backupfile before importing to mysql.