With amxx, the only ways I can suggest is: calculate in seconds how much time left to 1st day of next month and set a task with the result of the calc as its time or compare the date in plugin_init. In task function duplicate the vault file. Or consider using mysql which would be the best and easiest way to backup.
You can also try (if you have access to linux vds) to schedule backup tasks.