您的位置:首页 > 数码常识数码常识

mysql命令行备份存储过程(mysql数据库的备份与迁移)

2025-05-13人已围观

mysql命令行备份存储过程(mysql数据库的备份与迁移)
  引言我们把目光投向一切数据的基础——数据库。应用程序设计的复杂,最终不过是为了在数据库内持久化数据。

  mysql数据库的备份与迁移引言

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

  学习时间

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

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

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

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

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

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

  深入学习

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

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

  再说一个导入的上下文。就是假如你已经进入到 mysql 的 command line了,也手动创建了数据库,这时导入操作是这样的:

  首先选定数据库,然后使用source指定导入sql文件。

  如果你担心导入过程会出错,或者出现数据不一致的情况,那就使用事务进行控制:

  默认 MySQL 的 autocommit=true,是自动提交的。上面的方式,取消自动提交,改为手动整体提交。

  写在最后

  通读本文你可以掌握以下知识点,1)数据库备份工具 mysqldump;2)bash环境,或命令行环境下,使用 < 重定向符导入sql文件到数据库;3)手动控制导入sql的事务处理方式。

  Happy coding

  上面就是小居数码小编今天给大家介绍的关于(mysql数据库的备份与迁移)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  手把手教你操作(微信聊天记录怎么备份迁移到另一台手机)

  电脑上qq聊天记录怎么备份图文演示(电脑qq聊天记录如何备份)

  u8财务软件数据备份步骤分享(u8财务软件备份在哪里)

  如何备份电脑版微信聊天记录(电脑版微信聊天记录如何备份)



  154298
 

很赞哦! ()

随机图文