Backup a single database:
This example takes a backup of sugarcrm database and dumps the output to sugarcrm.sql
# mysqldump -u root -ptmppassword sugarcrm > sugarcrm.sql
# mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
The sugarcrm.sql will contain drop table, create table and insert
command for all the tables in the sugarcrm database. Following is a
partial output of sugarcrm.sql, showing the dump information of
accounts_contacts table:
Backup multiple databases:
If you want to backup multiple databases, first identify the
databases that you want to backup using the show databases as shown
below:
# mysql -u root -ptmppassword
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| bugs |
| mysql |
| sugarcr |
+--------------------+
4 rows in set (0.00 sec)
For example, if you want to take backup of both sugarcrm and bugs database, execute the mysqldump as shown below:
# mysqldump -u root -ptmppassword --databases bugs sugarcrm > bugs_sugarcrm.sql
Verify the bugs_sugarcrm.sql dumpfile contains both the database backup.
# grep -i "Current database:" /tmp/bugs_sugarcrm.sql
-- Current Database: `mysql`
-- Current Database: `sugarcrm`
3. Backup all the databases:
The following example takes a backup of all the database of the MySQL instance.
# mysqldump -u root -ptmppassword --all-databases > /tmp/all-database.sql
Backup a specific table:
In this example, we backup only the accounts_contacts table from sugarcrm database.
# mysqldump -u root -ptmppassword sugarcrm accounts_contacts \
> /tmp/sugarcrm_accounts_contacts.sql
4. Different mysqldump group options:
- –opt is a group option, which is same as
–add-drop-table, –add-locks, –create-options, –quick, –extended-insert,
–lock-tables, –set-charset, and –disable-keys. opt is enabled by
default, disable with –skip-opt.
- –compact is a group option, which gives
less verbose output (useful for debugging). Disables structure comments
and header/footer constructs. Enables options –skip-add-drop-table
–no-set-names –skip-disable-keys –skip-add-locks