Database backup and restore-quick reference
MySQL/MariaDB backup via mysqldump, phpMyAdmin import/export, scheduling backups, and restore from backup files.
On this page
Database backups protect you from data loss. MySQL has several backup methods - choose the easiest for your situation.
Backup with mysqldump
Command-line tool (VPS or Dedicated Server only—shared hosting users should use phpMyAdmin):
mysqldump -u username -p databasename > backup.sql
# Creates backup.sql file with all data
Backup all databases:
mysqldump -u root -p --all-databases > full-backup.sql
Backup via phpMyAdmin
- Log in to phpMyAdmin (in cPanel)
- Click your database
- Click Export tab
- Choose SQL format
- Click Go - downloads backup file
Restore from backup
Via command line (VPS or Dedicated Server only):
mysql -u username -p databasename < backup.sql
Via phpMyAdmin (all hosting types):
- Click database name
- Click Import tab
- Upload backup.sql file
- Click Go
Schedule automatic backups
On VPS or Dedicated Server, use a cron job:
0 2 * * * mysqldump -u root -p'password' mydb > /home/backups/db_$(date +\%Y\%m\%d).sql
This backs up daily at 2 AM. On shared hosting, use the backup feature built into cPanel.
Related: Database administration | Backup strategies | WordPress backups
Need hosting for database-backed apps?
Run WordPress, CMS, PHP apps, and MySQL/MariaDB workloads on UnderHost hosting, VPS, or managed servers.





















