生产环境数据库中,虽然大部分的表都是Innodb的,但是也有几张表是MyISAM的。近期由于要部署数据库备份策略,因此需要第一次备份时,在slave库上全量导出全部数据(包括存储过程、函数、触发器等)。
本人在网上找的一些mysqldump导出语句,不是仅针对于Innodb的,就是仅针对于MyISAM的,mysqldump命令后面跟的参数各种各样,让本人不知该怎么样区分哪些该用,哪些不该用…
因此希望各位帮忙解答下,对于这种混合引擎的数据库,该使用哪些参数呢?
本人在网上找的一些mysqldump导出语句,不是仅针对于Innodb的,就是仅针对于MyISAM的,mysqldump命令后面跟的参数各种各样,让本人不知该怎么样区分哪些该用,哪些不该用…
因此希望各位帮忙解答下,对于这种混合引擎的数据库,该使用哪些参数呢?
解决方案
20
mysqldump 不针对任何存储引擎。都会被导出,不分innodb或myisam
20
–flush-logs是备份是滚动日志(从新生成新的日志)
–opt相当于同是加了quick,add-drop-table,add-locks,extended-insert,lock-tables参数
导出全部数据库的表、存储过程、触发器和函数:mysqldump -hhost -uroot -pxxxxxx –opt -R db_name > /db_backup/db_name.sql
–opt相当于同是加了quick,add-drop-table,add-locks,extended-insert,lock-tables参数
导出全部数据库的表、存储过程、触发器和函数:mysqldump -hhost -uroot -pxxxxxx –opt -R db_name > /db_backup/db_name.sql