3分钟短文MySQL备份和迁移sql文件

中科白癜风公认好口碑医院 https://myyk.familydoctor.com.cn/2831/

引言

我们把目光投向一切数据的基础——数据库。应用程序设计的那么复杂,最终不过是为了在数据库内持久化数据。

在开发阶段,如果需要导入一个SQL文件,里面存储了SQL命令,包括建表,数据插入等等操作。如何在命令行中执行呢?

学习时间

假如有一个文件,我们从其他服务器中的phpMyAdmin导出工具中导出,需要迁移到新的数据库内。有没有类似下面这样的指令呢?

database_namefile.sql

答案是肯定有的。在MySQL中我们使用下面的方式:

mysql-uusername-pdatabase_namefile.sql

在服务器命令行上,运行mysql客户端,并使用username+password进行身份验证,然后指定database_name,使用,指明将sql文件导入该数据库内。

当然了,file.sql是我们虚拟的文件名,如果填写绝对路径,是非常可靠的。

如果要保留原始数据库的routines和triggers,就加上-R和--triggers选项。

如果导入的sql文件内,没有CREATEDATABASE选项,你需要先手动创建数据库,然后导入。这可能会是导出sql文件的时候,你勾选了“--no-create-db”/-n这个选项。

深入学习

备份数据库,我们使用频次最高的,还是mysqldump工具,这个几乎是运维的标配了。熟悉命令行操作的同学,可以这样导出数据库:

mysqldumpdb_namebackup-file.sql

然后只需要按照上一节的方法,把backup-file.sql文件导入新的数据库就可以了。

再说一个导入的上下文。就是假如你已经进入到mysql的


转载请注明:http://www.aierlanlan.com/rzfs/1446.html