红色字体是重点!!!
导出整个数据库
mysqldump -u 用户名 -p密码 数据库名 > 导出的文件名
mysqldump -u linuxde -p data > linuxde.sql
导出一个表
mysqldump -u 用户名 -p密码 数据库名 表名 > 导出的文件名
mysqldump -u linuxde -p data users > linuxde_users.sql
导出一个数据库结构
mysqldump -u linuxde -p密码 -d --add_drop-table smgp_apps_linuxde > linuxde_db.sql -d 没有数据,--add-drop-table 每个create语句之前增加一个drop table
如果出现 GOT ERRER:2002:
在执行mysqldump命令时候报如下错误:
[root@localhost ~]# mysqldump -uroot -p******* --all-databases> all.sql
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/data/mysql/mysql.sock' (2) when trying to connect
找到正确的套接字的路径:
[root@localhost ~]# netstat -ln | grep mysql
unix 2 [ ACC ] STREAM LISTENING 2447213870 /data/mysql/data/mysql.sock
再运行dump命令:
mysqldump --socket=/data/mysql/data/mysql.sock -uroot -p***** db_err_2017 >/data/mysql/da_err_2017.sql