逻辑备份一般用于数据迁移或者数据量很小事,逻辑备份采用的是数据导出的备份方式。
如果需要导出所有数据库,命令如下:
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