面试题答案
一键面试备份数据库Schema常见方法
-
使用 mysqldump 命令:
- 命令格式:
mysqldump -u[用户名] -p[密码] --no-data [数据库名] > [备份文件名].sql
- 参数含义:
-u
:指定数据库用户名。-p
:指定数据库密码,密码紧跟在-p
之后,中间无空格。若省略密码,执行命令后会提示输入密码,这样更安全。--no - data
:该参数指示 mysqldump 只导出数据库的结构(Schema),而不导出数据。[数据库名]
:指定要备份的数据库名称。>
:重定向符号,将导出的内容输出到指定的文件[备份文件名].sql
中。
- 命令格式:
-
使用 phpMyAdmin(如果有 Web 界面管理工具):
- 登录 phpMyAdmin。
- 在数据库列表中选择要备份的数据库。
- 在备份页面,选择“结构”选项,确保不勾选“数据”选项,然后设置备份文件的格式(通常为 SQL)并执行备份操作,将备份文件下载到本地。
使用备份文件进行Schema恢复
-
使用 mysql 命令:
- 命令格式:
mysql -u[用户名] -p[密码] [数据库名] < [备份文件名].sql
- 参数含义:
-u
:指定数据库用户名。-p
:指定数据库密码,密码紧跟在-p
之后,中间无空格。若省略密码,执行命令后会提示输入密码,这样更安全。[数据库名]
:指定要恢复到的数据库名称,如果该数据库不存在,需要先创建。<
:重定向符号,将备份文件[备份文件名].sql
的内容作为输入传递给 mysql 命令进行恢复操作。
- 命令格式:
-
使用 phpMyAdmin:
- 登录 phpMyAdmin。
- 创建一个新的数据库(如果目标数据库不存在)。
- 选择新创建的数据库,进入导入页面,选择之前备份的包含数据库 Schema 的 SQL 文件,然后执行导入操作,即可恢复数据库 Schema。