LNMP下使用命令行导出导入MySQL数据库的方法

 更新时间:2016年09月20日 20:07:38   投稿:mdxy-dxy  
这篇文章主要介绍了LNMP下使用命令行导出导入MySQL数据库的方法,需要的朋友可以参考下

作为站点或服务器运维人员,网站的备份与还原操作是必须熟练的。MySQL 数据库的导出和导入操作是必不可少的,对于一般的用户,可能使用的比较多的是 phpMyAdmin 这样的可视化操作界面,但是这种界面操作在数据库比较大的情况下,经常出错。

如果你对Linux下的命令比较熟悉,并且自己使用的是 vps 或云服务器的话,可以使用 MySQL 相关命令来导出和导入数据库,非常方便高效!

导出数据库

导出数据库为 db_wp.sql.gz 文件:

mysqldump -u数据库用户名 -p数据库密码 --add-drop-table --complete-insert 数据库名 | gzip > db_wp.sql.gz

请注意根据自己的实际情况,修改上面的“数据库用户名”、“数据库密码”、“数据库名”为具体的值,一般来说,“数据库用户名”应该使用最高权限的 root,数据库密码应该为 root 用户的密码

导入数据库

因为我们刚才导出的数据库是 gz 压缩的,所以导入前我们需要解压:

gzip -d db_wp.sql.gz

解压出来的文件为 db_wp.sql,然后导入到数据库:

mysql -u数据库用户名 -p数据库密码 数据库名 < db_wp.sql --default-character-set=utf8

mysql 错误 server has gone away

在操作过程中,可能会出现 mysql server has gone away 的错误,这是数据库太大,缓存不够或操作超时导致的,可以修改下 mysql 的配置来解决:

1、打开配置文件(这里演示的是军哥的 lnmp 下的配置文件,如果你的路径不是这个,自己找到)

vi /etc/my.cnf

2、找到 wait_timeout、interactive_timeout 两个变量,设置值为

wait_timeout=2880000
interactive_timeout = 2880000

如果没有这两个参数,直接添加即可

3、再找到max_allowed_packet,增加这个变量的值,比如 100M (也可以设置自己需要的大小)

max_allowed_packet = 100M

max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。

当然,其他参数可以根据自己的需要调整:

4、重启 mysql 服务即可

相关文章

  • MySQL8.0.28安装教程详细图解(windows 64位)

    MySQL8.0.28安装教程详细图解(windows 64位)

    如果电脑上已经有MySQL数据库再进行重做往往会遇到问题,下面这篇文章主要给大家介绍了关于windows 64位系统下MySQL8.0.28安装教程的详细教程,文章通过图文介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Mysql中新建用户及授权的方法分享

    Mysql中新建用户及授权的方法分享

    这篇文章给大家汇总介绍了Mysql中新建用户及授权的方法,首先介绍的是作者自己的项目经历,后面附上了参考文章,希望能对大家学习mysql有所帮助。
    2016-07-07
  • Fedora环境下装MySQL命令方法介绍

    Fedora环境下装MySQL命令方法介绍

    刚刚涉及mysql如果有不对的地方,请大家指正,希望自己的一点点经验,能够帮到大家
    2012-11-11
  • 如何使用mysql完成excel中的数据生成

    如何使用mysql完成excel中的数据生成

    这篇文章主要介绍了如何使用mysql完成excel中的数据生成的相关资料,需要的朋友可以参考下
    2017-11-11
  • MySQL数据库实验实现简单数据库应用系统设计

    MySQL数据库实验实现简单数据库应用系统设计

    这篇文章主要介绍了MySQL数据库实验实现简单数据库应用系统设计,文章通过理解并能运用数据库设计的常见步骤来设计满足给定需求的概念模和关系数据模型展开详情,需要的朋友可以参考一下
    2022-06-06
  • 一文读懂navicat for mysql基础知识

    一文读懂navicat for mysql基础知识

    Navicat是一个强大的MySQL数据库管理和开发工具。Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。本文重点给大家介绍navicat for mysql基础知识,感兴趣的朋友一起学习吧
    2021-05-05
  • MySQL中查询JSON字段的实现示例

    MySQL中查询JSON字段的实现示例

    MySQL自5.7版本起,对JSON数据类型提供了全面的支持,本文主要介绍了MySQL中查询JSON字段的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 使用JDBC从数据库中查询数据的方法

    使用JDBC从数据库中查询数据的方法

    下面小编就为大家带来一篇使用JDBC从数据库中查询数据的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • MySQL查询时指定使用索引的实现

    MySQL查询时指定使用索引的实现

    在MySQL中,可以通过指定查询使用的索引来提高查询性能和优化查询执行计划,本文就来介绍一下MySQL查询时指定使用索引的实现,感兴趣的可以了解一下
    2023-11-11
  • 通过存储过程动态创建MySQL对象的流程步骤

    通过存储过程动态创建MySQL对象的流程步骤

    在当今数据驱动的世界中,高效的数据库管理至关重要,本文将展示如何通过存储过程自动化地创建各种 MySQL 数据库对象,通过这些方法,我们可以快速响应业务需求,提高数据库管理的灵活性和效率,需要的朋友可以参考下
    2024-10-10

最新评论