下面是详细的 "Linux系统中MySQL数据库的导入和导出" 教程:
导出MySQL数据库
- 使用
mysqldump
命令进行数据库的导出。命令语法如下:
mysqldump -u <username> -p<password> <database_name> > <filename>.sql
其中:
<username>
:数据库的用户名。<password>
:数据库的密码。注意在-p
后面没有空格。<database_name>
:要导出的数据库名称。<filename>
:导出的文件名。必须以.sql
结尾。
例如,我们要导出一个名为 testdb
的数据库到一个文件 testdb.sql
中,用户名为 root
,密码为 123456
,则需要运行以下命令:
mysqldump -u root -p123456 testdb > testdb.sql
- 导出部分数据
如果只想导出数据库中的一部分数据,可在 mysqldump
命令后加上相应的选项。例如:
- 要导出
testdb
数据库中的users
表,则运行以下命令:
mysqldump -u root -p123456 testdb users > users.sql
- 如果想导出
testdb
数据库中所有名字为user
开头的表,可运行以下命令:
mysqldump -u root -p123456 testdb --where="table_name LIKE 'user%'" > users.sql
其中,--where
选项指定了一个条件来过滤要导出的表。
导入MySQL数据库
- 使用
mysql
命令进行数据库导入,命令语法如下:
mysql -u <username> -p<password> <database_name> < <filename>.sql
其中:
<username>
:数据库的用户名。<password>
:数据库的密码。注意在-p
后面没有空格。<database_name>
:要导入数据的数据库名称。<filename>
:导入的文件名,必须是一个.sql
文件。
例如,我们要将一个名为 testdb.sql
的数据库导入到一个名为 testdb_new
的 MySQL 数据库中,用户名为 root
,密码为 123456
,则需要运行以下命令:
mysql -u root -p123456 testdb_new < testdb.sql
- 导入部分数据
如果只想导入 SQL 文件中的一部分数据,可将整个 SQL 文件加载到 MySQL 服务器上,并使用 mysqldump
命令导出要导入的表,然后再使用 mysql
命令导入到新的数据库。例如:
- 导出
testdb
数据库中的users
表到一个文件users.sql
:
mysqldump -u root -p123456 testdb users > users.sql
- 在新数据库
testdb_new
上加载整个 SQL 文件testdb.sql
:
mysql -u root -p123456 testdb_new < testdb.sql
- 将
users.sql
文件导入到新数据库中:
mysql -u root -p123456 testdb_new < users.sql
以上就是 Linux 系统中 MySQL 数据库的导入和导出攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux系统中mysql数据库的导入和导出 - Python技术站