1、用mysql自带mysqldump命令行导出数据库
一、命令格式
mysqldump -u用户名 -p 数据库名 > 数据库名.sql
范例:
mysqldump -u root -p twinkle > twinkle.sql
(导出数据库twinkle到twinkle.sql文件)
提示输入密码时,输入该数据库用户名的密码
二、如果导出mysql里面的所有数据库,则语句为: /usr/local/mysql/bin/mysqldump -u root -p123456说明:-p123456指的是数据库密码没有空格-p直接跟着密码 --all-databases > /home/backup/all.sql  这是导出数据的路径和名字。

2、用mysql命令行
一、命令格式
mysql -u用户名 -p 数据库名 < 数据库名.sql
范例:
mysql -u root -p twinkle < twinkle.sql
(导入数据库twinkle从twinkle.sql文件)
提示输入密码时,输入该数据库用户名的密码。
也可以进去数据库里面用source导入数据库范例如下所示:
mysql -u root -p 
提示输入密码时,输入该数据库用户名的密码。
mysql> create database twinkle;
Query OK, 1 row affected (0.00 sec)
mysql> use twinkle;
mysql>source /root/twinkle.sql
记得导入数据的时候都要先创建了数据库,然后再执行导入程序。
二、如果mysql要导入所有的数据库执行如下命令: /usr/local/mysql/bin/mysql -u root -p123456 < /home/backup/all.sql  这里的相关说明请看上面导出的相关信息说明。
注意:当然这个只是个人的使用习惯用了mysql系统自带的备份工具和还原工具。有兴趣也可以研究第三方的软件如:phpmysqladmin、 Navicat for MySQL等软件有一些是要收费看你个人喜欢,还可以用破解的软件呵呵