1. 背景说明
在使用mysql数据库的过程中,有时会涉及到数据库的备份或者迁移。常用的方法就是将现有数据库内容和表结构导出到文件中,到新的服务器中导入。
2. 数据库导出
通过mysqldump
命令导出。
-
导出数据内容和表结构
mysqldump -u[user] -p[password] [database_name] > [database_name].sql
user:mysql用户名
password:mysql用户名密码
database_name:需要导出的数据库名称 -
只导出表结构
mysqldump -u[user] -p[password] -d [database_name] > [database_name].sql
3. 导入数据库
-
建立新的空数据库
mysql> CREATE DATABASE [database_name] CHARACTER SET utf8 COLLATE utf8_general_ci;
database_name:新建的数据库名称
-
导入数据库
导入方式有两种。
-
mysql命令方式
mysql>use [database_name]; mysql>source [database_name].sql;
sql文件需要带上路径。
-
linux命令方式
mysql -u[user] -p[password] [database_name] < [database_name].sql
推荐使用第二种方式导入。