Backing up and Restoring MySQL with mysqldump

| devops | databases |

I backup and restore databases across servers every few months, but each time I have to resort to reading this very verbose documentation. The steps below are a no fuss way to do this each time.

Backup Server

SSH into the server with the database that you wish to backup run the following command.
mysqldump -u root -p $DB_NAME > $DB_NAME.sql

Copy the File to Destination Server

Using scp, we can securely transfer the backup
scp $DB_NAME.sql $USER@$SERVER:

Restore on Destination Server

SSH into the server with the database that you wish to restore. From the the previous step the backup file should now be located in the root directory.
  1. Create new database
    mysql -u root -p -e 'CREATE DATABASE $DB_NAME'
    
  2. Restore your backup
    mysql -u root -p $DB_NAME < $DB_NAME.sql

Thank you for reading! Share your thoughts with me on bluesky, mastodon, or via email.

Check out some more stuff to read down below.

Most popular posts this month

Recent Favorite Blog Posts

This is a collection of the last 8 posts that I bookmarked.

Articles from blogs I follow around the net

“You hold down Control, Shift, Alt, and click Technical Support. And boom.”

(It’s Halloween Week on Unsung, where we’re sharing scary, spooky, and creepy stories.) Imagine this: It’s 8pm on a rainy Sunday night in the ’90s, and you’re bored, so you boot up the family computer looking for something to do. But you’ve already played...

via Unsung October 24, 2026

City Escape

This last week I did an extended weekend trip with some friends to Nasu in Tochigi Prefecture. Had our fill of dairy products. Cheesecakes, yogurt, and milk. The milk tasted to me more like the milk I’d have in the US, than the more creamy that tends to be...

via Longest Voyage October 24, 2026

Manuel Moreale

Writer, web developer

via Uses This October 24, 2026

Generated by openring