Linux 下导出/备份数据库命令
导出数据库表结构及数据:
mysqldump -u用户名 -p密码 数据库名 > /想下载目录/数据库.sql
//或者
mysqldump -u用户名 -p密码 数据库名 --set-gtid-purged=off > /想下载目录/数据库.sql
若只导出表结构,则加上-d
mysqldump -u用户名 -p密码 -d 数据库名 --set-gtid-purged=off > /想下载目录/数据库.sql
这里的–set-gtid-purged=off是为了解决一个Warning:
Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don’t want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.
这个warning和mysql版本有关,MySQL Distrib 5.6之后加入了全局事务标识符(global transaction identifier ,GTID)作为在源(主)服务器上提交的每个事务中创建并关联的惟一标识符。