For backup of all databases,
mysqldump -u < DB_USER> -p --all-databases --host < DB_HOST> -P < DB_PORT> > < PATH_FOR_FILE> .sql
For backup of a specific database,
mysqldump -u < DB_USER> -p < DB_NAME> --host < DB_HOST> -P < DB_PORT> > < PATH_FOR_FILE> .sql
For backup of a specific database in single transaction without locking the tables,
mysqldump -u < DB_USER> -p < DB_NAME> --host < DB_HOST> -P < DB_PORT> --single-transaction --quick --lock-tables=false > < PATH_FOR_FILE> .sql
For backup of a specific database and specific tables within that database,
mysqldump -u < DB_USER> -p < DB_NAME> < TABLE1_NAME> < TABLE2_NAME> --host < DB_HOST> -P < DB_PORT> > < PATH_FOR_FILE> .sql
For backup of a specific database with gzip compression,
mysqldump -u < DB_USER> -p < DB_NAME> < TABLE1_NAME> < TABLE2_NAME> --host < DB_HOST> -P < DB_PORT> | gzip > < PATH_FOR_FILE> .sql.gz
For backup of a specific database without the database structure,
mysqldump -u < DB_USER> -p < DB_NAME> --host < DB_HOST> -P < DB_PORT> --no-create-info > < PATH_FOR_FILE> .sql
For restore of the particular database,
mysql -u < DB_USER> -p < DB_NAME> --host < DB_HOST> -P < DB_PORT> < < PATH_FOR_FILE> .sql