MySQL导入sql文件详细教程

卡拉先生
发布于 2020年09月04日 | 上次编辑:2020年09月16日

header

当你在使用 MySQL 的时候,一定要随时备份你的数据库,这样你才不怕碰到数据丢失的情况。如果你需要备份数据,最常见的做法就是在 MySQL 中,导出一份 sql 文件。当需要恢复的时候,再用 MySQL 将 sql 文件导入 MySQL。

在本文中,我们详细讨论如何在 MySQL 中用命令行导入数据库。请注意,这里说的导入 sql 文件,与 ”用 MySQL 导入 sql 脚本“是一样的。

通过保存 .sql 文件来备份你的数据库,你不但可以高枕无忧,甚至还可以基于你已有的数据,创建一个新的数据库。是不是有点心动?让我们马上来看看如何来备份你的 MySQL 数据库吧。

通过命令行备份 MySQL

得益于 MySQL 内置的强大工具,备份你的 MySQL 是非常简单的。在安装 MySQL 时自带了一个备份命令叫做 mysqldump(在 bin 文件夹中),使用它按照下列步骤,可以把数据库导出成一个 SQL 文件:

1.用 root 用户登录到你的服务器上

2.使用下列命令操作 mysqldump 工具来创建你的数据库备份:

$ mysqldump –u[username] –p[password] [database_name] > [dump_file].sql

*注意: 你要把上面这些变量名字替换成你自己的:你要把 "username" 和 "password" 替换成你的用户名和密码。要把 "databasename" 替换成你想要备份的那个数据库的名字,把 "dumpfile" 替换成你想命名的备份文件名字。

backup1

3.最后,确认一下命令已经被执行,并且备份文件也确实被创建了。在相同的路径下,我们输入命令:

$ ls -l

你应该能看到备份文件被列出来了:

backup2

除了备份整个数据库以外,mysqldump 还可以被用来创建单独某个表的备份。要创建一个表的备份,可以使用这样的命令:

$ mysqldump –u[username] –p[password] [database] [table_name] > [dump_file].sql

*注意: 和上面一样,你要把 "table_name" 替换成你想要备份的那个表的名字。

把 .sql 文件导入到 MySQL 中

现在你已经创建好了一个你的 MySQL 数据库的备份,这个生成的 .sql 文件可以在发生任何问题时候用来做恢复备份。你可以使用这行命令来恢复备份:

$ mysql –u[username] –p[password] [database_name] < [dump_file].sql

此外,这个 .sql 文件还可以用来创建一个全新的数据库。要把你的 .sql 文件导到新数据库里,你可以使用这行命令:

$ mysql –u[username] –p[password] [new_database_name] < [dump_file].sql

当上面这行命令执行完毕以后,你就会看到两个名字不同但内容一样的数据库。

总结

本文用 mysqldump 为例,详细说明了如何将 sql 文件导入到 MySQL 中,实现数据库、表的备份恢复。mysqldump 的用处非常广泛,请参考卡拉搜索社区查看更多教程。

如果你刚好在尝试构建搜索功能,可以尝试卡拉搜索,无需配置维护即可实现毫秒级搜索,后台可轻松控制排序算法让运营和产品可以轻松调整,降低开发负担

本文参考

MySQL 1175错误如何修复?

MySQL查看所有用户 - MySQL 系列教程

MySQL 数据库改名 - MySQL 系列教程

友情链接更新日志© 2020, 卡拉搜索, Built with ❤️ in San Francisco + Beijing

京ICP备15049164号-3