How to backup and restore your mysql data

For a single database 

# dumps
mysqldump -u username -p --databases name_of_a_database > ~/db.sql

# tansfer
scp yingshaoxo@192.168.49.132:~/db.sql ~/db.sql

# loads
mysql -u root -p --one-database name_of_a_database < ~/db.sql

For all databases 

You have to make sure that the two of your MySQL software’s version is equal.

# dumps
mysql -u username -p < ~/all_databases.sql

# tansfer
scp yingshaoxo@192.168.49.132:~/all_databases.sql ~/all_databases.sql

# modify
sudo sed -i "s/utf8mb4_0900_ai_ci/utf8mb4_general_ci/gi" /all_databases.sql

# loads
mysql -u root -p < ~/all_databases.sql