Question: 1
A MySQL database uses all InnoDB tables and is configured as follows: shell>cat/ etc/ my.cnf [mysqld] log-bin server-id=1 You will be setting up a replication slave by using mysqldump. You will need a consistent backup taken from your running production server. The process should have minimal impact to active database connections. Which two arguments will you pass to mysqldump to achieve this? A. --skip-opt B. --lock-all-tables C. --create-apply-log D. --single-transaction E. --master-data
解析:需用通过mysqldump获取一致性备份来搭建一个从库,问进行备份时需要添加哪两个参数实现对活跃进程影响最小。答案:DE,首先排除C,mysqldump没有该选项,再说各个参数对意思;
-
--master-data,很简单,就是导出的数据中包含主结点信息,会生成change master to语句到备份文件中,如果指定的值是2生成的change master to语句会添加注释,指定的值是1时,不会添加注释,备份文件导入时会自动执行change master to 语句。
-
--single-transaction,在dump数据前,通过将当前会话隔离等级设置为RR,并且执行start transaction语句获得一个一致性读视图(read-view),保证导出的数据都是基于该read-view的,从而保证导出数据的一致性。切记,仅支持事务的引擎(如innodb)支持导出一致性数据,其它引擎(如MyISAM,Memory)即使是用了这个选项,也不能保证数据的一致性。
-
--lock-all-tables,备份期间只读锁定所有库的所有表,相当于整个实例只读;能保证备份的一致性,但影响非常大。
-
–skip-opt,禁用–opt参数,默认是启动–opt;–opt是一组参数的简写,启用这组参数可以提升mysqldump的性能,包括导出和导入性能。
最后修改时间:2024-04-23 18:16:38
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




