面试题答案
一键面试- -u 选项:指定用户名,日常备份场景中,只要需要连接数据库进行备份,都需通过该选项指定合法的数据库用户名,比如在开发环境备份测试数据库时,使用开发账号进行连接,示例:
mysqldump -u username
。 - -p 选项:指定密码,与
-u
配合使用,用于连接数据库时提供密码,在各种环境(开发、测试、生产)备份数据库,只要数据库设置了密码认证,都要使用该选项提供密码,示例:mysqldump -u username -p
,回车后输入密码。 - -B 选项:备份多个数据库,在需要备份整个 MySQL 实例中多个数据库时使用,比如在生产环境迁移,需备份所有业务相关数据库,示例:
mysqldump -u username -p -B db1 db2 db3
。 - -F 选项:刷新日志,在备份操作时同时刷新二进制日志,常用于生产环境备份策略中,结合二进制日志进行基于时间点恢复(PITR)的场景,示例:
mysqldump -u username -p -F
。 - --single - transaction 选项:以单事务方式备份,适合备份正在运行的生产数据库,保证备份数据的一致性,在不影响业务正常读写操作的情况下获取一致性备份,比如电商平台数据库备份,示例:
mysqldump -u username -p --single - transaction
。