Linux, Web Server & Database
MySQL Database Backup
Get a reliable, verified backup of your MySQL/MariaDB database set up and running.
The Problem
You either have no database backup at all, or one you've never actually tested — and a database holds data that, unlike files, usually can't be recreated once lost.
About this problem
A database backup that's never been test-restored is really just an unverified assumption, and plenty of backup routines quietly stop working (a changed password, a full disk, a cron job silently failing) long before anyone notices, usually right when the backup is actually needed.
This typically comes up after a near-miss (a bad update, an accidental deletion) or simply realising there's currently no safety net in place at all.
What's Included
- A backup method appropriate to your database size and setup (mysqldump, or a more advanced tool for larger databases)
- Scheduling the backup to run automatically on a sensible frequency
- Off-server storage so the backup doesn't live only on the same machine as the database
- A real restore test, so you know the backup is actually usable, not just present
What's NOT Included
- Ongoing storage costs for off-server backup space
- Backing up anything beyond the database itself (files/uploads are a separate consideration)
- Disaster recovery planning beyond the backup and restore process itself
How It Works
- Choose a backup method and tool appropriate to the database engine and size (mysqldump for most cases, or a binary/incremental tool for larger databases).
- Write a backup script handling credentials securely and compressing the output.
- Schedule it via cron at a sensible frequency for how often the data changes.
- Configure upload to off-server storage (cloud storage or a separate server) after each backup.
- Perform a real restore of the backup into a test database to confirm it's genuinely usable, not just present.
In practice: you buy the service, send over whatever access or details the job needs, I investigate and do the work, and you confirm it's resolved before we call it done.
Frequently Asked Questions
- How often should I back up my database?
- It depends on how often the data changes and how much you could afford to lose — daily is common for most small business sites, with more frequent backups for anything taking live orders or bookings.
- Is mysqldump good enough for backups?
- For most small-to-medium databases, yes — it's simple, reliable and widely supported; very large databases sometimes benefit from more advanced tools designed for faster backup and restore at scale.
- Why shouldn't I just keep backups on the same server?
- If that server is lost, compromised or has a disk failure, a backup stored only locally is lost right alongside the data it was meant to protect.
- How do I know my backup actually works?
- The only real way to know is testing an actual restore from it into a separate database — a backup that's never been restored is an assumption, not a guarantee.
- Can a database backup include just specific tables?
- Yes, most backup tools support backing up a subset of tables rather than the whole database, useful for very large databases where only certain tables change frequently.
- What happens if my backup script silently fails?
- Without monitoring, you might not find out until you actually need the backup — adding a simple success/failure notification to the backup job closes this gap.