mysqldump 指令是从数据库中dump数据的指令。
1. 具体用法
mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;
其中,若干关键指令参数的解释如下:
短指令参数 | 长指令参数 | 参数说明 | 参数解释 |
---|---|---|---|
-u | –user=name | User for login if not current user. | 账号 |
-p | –password[=name] | Password to use when connecting to server. If password is not given it’s solicited on the tty. | 密码 |
-h | –host=name | Connect to host. | 连接的数据库的地址 |
-P | –port=# | The protocol to use for connection (tcp, socket, pipe, memory). | 连接的数据库的端口号 |
-A | –all-databases | Dump all the databases. This will be same as --databases | dump 所有的数据 |
-t | –no-create-info | Don’t write table creation info. | 只dump数据,不dump表结构 |
-d | –no-data | No row information. | 只dump表结构,不dump数据 |
2. 导出整个数据库结构和数据
mysqldump -h localhost -uroot -p123456 database table > dump.sql
3. 导出整个数据库结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database > dump.sql
4. 导出单个数据表结构(不包含数据)
mysqldump -h localhost -uroot -p123456 -d database table > dump.sql
5. 只导出数据,不导出表结构
mysqldump -t 数据库名 -uroot -p > xxx.sql