mysql逻辑备份

逻辑备份一般用于数据迁移或者数据量很小事,逻辑备份采用的是数据导出的备份方式。

如果需要导出所有数据库,命令如下:

mysqldump -uroot -p --single-transaction -A>all.sql

如果只是要导出其中的某几个数据库,则采用如下命令:

mysqldump -uroot -p --single-transaction -B test1 test2>test1_test2.sql

如果要是导出的是一个库中的某几个表,可采用如下命令:

mysqldump -uroot -p --single-transaction -B test1 --table table1 table2>table1_table2.sql

在只需要导出表结构的时候,采用如下命令:

mysqldump -uroot -p --skip-triggers>all.sql

在只需要导出存储过程的时候,采用如下命令:

mysqldump -uroot -p -q -Rtdn --skip-triggers

如果只需要导出触发器,可采用如下命令:

mysqldump -uroot -p -q -tdn --triggers

只需要导出事件是,采用如下命令:

mysqldump -uroot -p -Etdn --skip-triggers

只需要导出数据时,采用如下命令:

mysqldump -uroot -p -q --single-transaction --skip-triggers -t

要想在线建立一台新的slave,请采用如下命令:

mysqldump -uroot -p -q --single-transaction --master-data=2 -A >all.sql

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。