如何导入导出MySQL数据库
1. 概述
MySQL数据库是开源的关系型数据库管理系统,数据库备份与恢复在日常运维与开发中尤为重要。介绍两种常见的导入导出方法:通过SQL脚本和直接拷贝数据库目录和文件。
2. 方法一:SQL脚本形式
2.1 导出SQL脚本
可以在原数据库服务器上,使用以下几种方式导出SQL脚本:
- 2.1.1 使用phpMyAdmin工具
- 登录到phpMyAdmin管理界面。
- 选择要导出的数据库。
- 在“导出”选项卡中,选择“自定义”模式。
- 在“格式”下拉菜单中选择“SQL”。
- 勾选“结构”和“数据”选项,取消“添加DROP DATABASE/DROP TABLE”。
- 勾选“保存为文件”,根据需要选择“压缩文件(gzip)”。
-
点击“执行”按钮开始导出。
-
2.1.2 使用mysqldump命令行
- 打开终端或命令提示符窗口。
-
运行以下命令:
bash
mysqldump -u用户名 -p数据库名 > 数据库名.sql
示例:
bash
mysqldump -u root -p abc > abc.sql
-
按提示输入密码完成导出。
2.2 创建空数据库
在目标服务器上通过phpMyAdmin、MySQL客户端或其他管理工具创建一个新的空数据库。例如,数据库名为abc,用户为abc_f。
2.3 将SQL脚本导入
- 2.3.1 使用phpMyAdmin工具
- 登录到phpMyAdmin界面。
- 选择创建的空数据库。
- 点击“SQL”菜单,浏览并选择导出的SQL文件。
-
文件较大时,建议先压缩为gzip格式再上传。
-
2.3.2 使用mysql命令行
- 打开终端或命令提示符窗口。
-
运行以下命令:
bash
mysql -u用户名 -p数据库名 < 数据库名.sql
按提示输入密码完成导入。
3. 方法二:拷贝数据库目录和文件
此方式主要适用于服务器间的迁移。直接拷贝MySQL数据目录(通常在/var/lib/mysql/)进行迁移,但需确保MySQL版本兼容,且拥有同样的权限。