MST

星途 面试题库

面试题:MySQL命令行实用程序之数据备份与恢复

在MySQL命令行实用程序中,如何使用`mysqldump`命令进行数据库的完整备份?包括备份单个数据库和多个数据库的语法。另外,如果需要恢复备份的数据,相关的命令是什么?
30.7万 热度难度
数据库MySQL

知识考点

AI 面试

面试题答案

一键面试
  1. 备份单个数据库
    mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql
    
    例如,若用户名为root,要备份的数据库是test,备份文件名为test_backup.sql,则:
    mysqldump -uroot -p test > test_backup.sql
    
    系统会提示输入密码,输入正确密码后即可完成备份。
  2. 备份多个数据库
    mysqldump -u 用户名 -p --databases 数据库名1 数据库名2 > 备份文件名.sql
    
    例如,要备份test1test2两个数据库,用户名为root,备份文件名为multi_backup.sql,则:
    mysqldump -uroot -p --databases test1 test2 > multi_backup.sql
    
    同样,系统会提示输入密码。
  3. 恢复备份的数据
    • 方法一:使用mysql命令
      mysql -u 用户名 -p 数据库名 < 备份文件名.sql
      
      例如,要将test_backup.sql恢复到test数据库,用户名为root,则:
      mysql -uroot -p test < test_backup.sql
      
      系统会提示输入密码,输入正确密码后即可完成恢复。
    • 方法二:登录mysql后使用source命令 先登录mysql
      mysql -u 用户名 -p
      
      输入密码登录后,选择要恢复数据的数据库:
      USE 数据库名;
      
      然后使用source命令恢复备份数据:
      source 备份文件名.sql;
      
      例如,登录mysql后恢复test_backup.sqltest数据库:
      mysql -uroot -p
      # 输入密码登录
      USE test;
      source test_backup.sql;