导出数据用mysqldump命令,基本用法
mysqldump [OPTIONS] database [tables]
 
常用用例:
1)完整导出数据库
mysqldump –uusername -ppassword -h hostname -P port databasename [table1 table2] > path-to-save
mysqldump –uroot –p123456 webs --default-character-set=utf8 > /data/webs.sql
2)导出结构不导数据
mysqldump -uusername -ppassword -h hostname -P port -d databasename [table1 table2] > path-to-save
3)导出数据不导结构
mysqldump -uusername -ppassword -h hostname -P port -t databasename [table1 table2] > path-to-save
 
各参数说明:
-A --all-databases 备份所有数据库中的所有表
-u --user=name 用户名
-p --password=name 密码
-h --host=name 连接的主机名
-P port 端口
-t, --no-create-info Don't write table creation info. 只导数据,不导结构
-d, --no-data        No row information. 只导出结构,不导数据
 
导入数据
mysql –uusername –ppassword database --default-character-set=utf8 –S /tmp/mysql.sock < backup.sql
或者使用source命令
mysql –uroot –p123456
use new_web
source /data/webs.sql