InfoHeap
Tech
Navigation
  • Home
  • Tutorials
    • CSS tutorials & examples
    • CSS properties
    • Javascript cookbook
    • Linux/Unix Command Line
    • Mac
    • PHP
      • PHP functions online
      • PHP regex
    • WordPress
  • Online Tools
    • Text utilities
    • Online Lint Tools
search

Mysql tutorials

  • Enable query log without restarting mysql on Linux
  • How to find mysql query rate on Linux
  • Mysql - display row count and size of tables
  • Mysql - get size of all databases
  • Mysql - get total queries since beginning
  • Mysql - how to copy a table
  • Mysql - how to enable query log
  • Mysql 5.7 root password after installation
  • Mysql difference between CURDATE() and NOW()
  • Mysql find current timezone offset
  • Mysql find slave lag
  • Mysql how to dump schema of all databases
  • Mysql multi column Index
  • Wordpress Mysql Queries
  • mysql - how to enable query logs
  • mysql find recently created-tables
 
  • Home
  • > Tutorials
  • > Mysql

Mysql how to dump schema of all databases

By admin on Jan 24, 2016

It is a good idea to frequently take schema dump of all your databases. This may be useful in case there is some accidental change. This is also useful for viewing schema history.

Mysql schema dump using mysqldump

$ mysqldump -u username -ppassword --no-data --all-databases

Daily schema dump

To take daily schema dump in a shell script use the following bash code in cron

DATE=$(date +"%Y%m%d")
mysqldump -u username -ppassword --no-data --all-databases > mysql.schema.$DATE

Or you can use the following one liner in cron

mysqldump -u username -ppassword --no-data --all-databases > mysql.schema.`date +"%Y%m%d"`

Schema dump over ssh

In case you want to run it over ssh so that you can take mysqldump on you local Mac or Linux machine, you can use the following command:

$ ssh -i id_rsa -l user machine.com "mysqldump -u username -ppassword -h localhost --no-data --all-databases"

Suggested posts:

  1. prevent wordpress xmlrpc.php attack
  2. Display keys added to ssh-agent using ssh-add
  3. How to use pm2 to manage node.js application in production
  4. Curl – how to hide progress bar
  5. How to use dropbox as mini webserver
  6. How to create facebook app for using fbconnect for your website login
  7. Chrome – view javascript errors
  8. Chrome – copy any request as cURL including headers
Share this article: share on facebook share on linkedin tweet this submit to reddit
Posted in Tutorials | Tagged Mysql, Tutorials
  • Browse content
  • Article Topics
  • Article archives
  • Contact Us
Popular Topics: Android Development | AngularJS | Apache | AWS and EC2 | Bash shell scripting | Chrome developer tools | Company results | CSS | CSS cookbook | CSS properties | CSS Pseudo Classes | CSS selectors | CSS3 | CSS3 flexbox | Devops | Git | HTML | HTML5 | Java | Javascript | Javascript cookbook | Javascript DOM | jQuery | Kubernetes | Linux | Linux/Unix Command Line | Mac | Mac Command Line | Mysql | Networking | Node.js | Online Tools | PHP | PHP cookbook | PHP Regex | Python | Python array | Python cookbook | SEO | Site Performance | SSH | Ubuntu Linux | Web Development | Webmaster | Wordpress | Wordpress customization | Wordpress How To | Wordpress Mysql Queries | InfoHeap Money

Copyright © 2025 InfoHeap.

Powered by WordPress