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

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

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