How often do you take a back-up of your websites database and files?
Do you do it in scheduled or whenever you want?
Or you will use function from web hosting where your backup will be stored on server automatically.
It comes down to how important is your data and how large. I always recommend creating a backup plan regardless if the hosting provider offers backups.
Your plan needs to consist on a couple of items:
- Determine if you are going to go with an automatic (cron, additional software, etc...) or manually process the backup and if so how will you remind yourself of this task?
- Offsite (back up storage will need to be purchase or a small vps) or downloading the backup to your home or office (usually depends on size)
- How often do you need and want to back up
- Choose a time to do it. When choosing a time you might want to check with your host. Some only allow specific window times and most importantly your lowest traffic time.
- How long do you want to keep the backups for or are required to keep by law (depending on business + data type)
- Lastly, always make an immediate back up prior and after making any changes to your site.
Couple rules I go for myself in regards how often.
Daily to several times a day backups - Crucial sites where content is constantly changing (by the minute, hourly, or couple times a day) such as eCommerce site, blog, forum, database, CRM, etc... This obviously will depend on the size of the business, community, etc...
Weekly backups - For dynamic or static sites where data changes once or twice a week. example - a blog where you post once a week with no comments or very minimal comments or a html site that you update weekly.
Monthly backups - Static web sites that you make changes to once or every other couple months.
**Immediate Backups - This is very important that I find people forget. Always back up prior a change and after a change you make (i.e. script update, code modification, installing add-on, etc...)