what i do is go to the brain editor, and make a new brain based on the one i am currently using. (brain database and .uhp or script)
i give the new one a version number in the name. now i can have all of the brains available to me when i want to use an old one for some reason (testing and such). then i make a backup .zip file of the ultrahal main folder, and give that a time stamp in the name for backup because i am always making changes to plugins.