首页 > 数据库 > MySQL > mysqldump使用示例
----导出数据库test-------
mysqldump -uroot -p"SHtest456$%^" --set-gtid-purged=ON --skip-add-drop-table --master-data=2 --single-transaction --databases test>/archivelog/test4.sql;
----导出多个数据库test ,test2-------
mysqldump -uroot -p"SHtest456$%^" --set-gtid-purged=ON --skip-add-drop-table --master-data=2 --single-transaction --databases test test2>/archivelog/tests.sql;
----导出数据库test中的表t-------
mysqldump -uroot -p"SHtest456$%^" --set-gtid-purged=ON --skip-add-drop-table --master-data=2 --single-transaction --databases test --tables t>/archivelog/t.sql;
----导出数据库test中表t带where条件-------
mysqldump -uroot -p"SHtest456$%^" --set-gtid-purged=ON --skip-add-drop-table --master-data=2 --single-transaction --databases test --tables t --where='id=3'>/archivelog/t-3.sql;
----导出数据库test中多张表-------
mysqldump -uroot -p"SHtest456$%^" --set-gtid-purged=ON --skip-add-drop-table --master-data=2 --single-transaction --databases test --tables t t2>/archivelog/tt2.sql;
----导出数据库test中表t和t2的表结构,不包括数据-------
mysqldump -uroot -p"SHtest456$%^" --set-gtid-purged=ON --skip-add-drop-table --master-data=2 --single-transaction --databases test --tables t t2 --no-data>/archivelog/t_nodata.sql;
----只导出数据,不导表结构-------
mysqldump -uroot -p"SHtest456$%^" --set-gtid-purged=ON --skip-add-drop-table --master-data=2 --single-transaction --databases test --tables t --no-create-info>/archivelog/t_nocreate.sql;
导入数据库
mysql -uroot -p"SHtest456$%^" test < /archivelog/test.sql
若报错:mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect
解决办法:
[root@YQmysqlslave ~]# netstat -ln | grep mysql
unix 2 [ ACC ] STREAM LISTENING 3824164 /data/mysql/mysql.sock
执行语句:
mysqldump -uroot -p'ZtoAdmin123!##' --socket=/data/mysql/mysql.sock --set-gtid-purged=ON --master-data=2 --single-transaction --databases autosort_data --tables zto_selct_status > /data/newbackup/zto_selct_status.sql;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69990629/viewspace-3093379/ ,如需转载,请注明出处,否则将追究法律责任。