You are on page 1of 2

Backup of Multiple databases:

=============================

nohup mysqldump -u<USER_Name> -p<Password> --databases db1 db2 db3 db4 >
PROD_HOSTNAME_DB-Name_TIMESTAMP.dmp &

Backup of Multiple databases with Stored Procedures and Events:


===============================================================

nohup mysqldump -u<USER_Name> -p<Password> --routines --events --databases db1 db2


db3 db4 > PROD_HOSTNAME_DB-Name_TIMESTAMP.dmp &

Backup of Multiple databases with Binlog:


=========================================

nohup mysqldump -u<USER_Name> -p<Password> --databases db1 db2 db3 db4 --master-
data=2 --single-transaction > PROD_HOSTNAME_DB-Name_TIMESTAMP.dmp &

Backup ALL databases:


=====================

nohup mysqldump -u<USER_Name> -p<Password> --routines --events --all-databases >


PROD_HOSTNAME_DB-Name_TIMESTAMP.dmp &

NOTE: When you use mysqldump, triggers are dumped by default.

Backup a single table:


======================

mysqldump -u<USER_Name> -p<Password> db_name table_name > table_name.sql

Options:
========

�routines � dumps stored procedures and functions


�events � dumps Event Scheduler events
�triggers � dumps triggers

Only dump table definitions:


============================

- If you want to just dump the CREATE TABLE statements without any data, use the
�no-data option.
# mysqldump -u<USER_Name> -p<Password> --no-data database_name >
db_definitions_dump.sql

- You might want to add the �routines and �events options to include stored
routines and event definitions.

# mysqldump -u<USER_Name> -p<Password> --no-data --routines --events


database_name > db_definitions_dump.sql

Only dump the data:


===================

- If you want to just dump the data without any table definitions, you can use the
�no-create-info option:

# mysqldump -u<USER_Name> -p<Password> --no-create-info database_name >


db_data_dump.sql

You might also like