MST

星途 面试题库

面试题:MySQL中mysqldump常用备份选项及场景

请列举至少三个mysqldump常用的备份选项,并说明在什么样的日常备份场景下会使用到这些选项。
11.8万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试
  • -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