例如:需要还原的数据库脚本文件为test.sql,脚本中已包含数据库的创建,test.sql所在目录为/home

1、常用source命令

进入mysql数据库控制台,如mysql -uroot -p密码

mysql > source /home/test.sql;

2、使用mysqldump命令

mysqldump -uroot -p 数据库名 < /home/test.sql  (无需进入mysql数据库控制台)

3、使用mysql命令

mysql -uroot -p 数据库名 < /home/test.sql  (无需进入mysql数据库控制台)

MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时。在导出时合理使用几个参数,可以大大加快导入的速度。

-e 使用包括几个VALUES列表的多行INSERT语法;

--max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小;

--net_buffer_length=XXX  TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行

注意:max_allowed_packet和net_buffer_length不能比目标数据库的配置数值大,否则可能出错。

首先确定目标库的参数值

mysql>show variables like 'max_allowed_packet';

mysql>show variables like 'net_buffer_length';

也可在/etc/my.cnf中进行这两项参数的配置,如配置文件中这两项参数分别为:

max_allowed_packet = 64M

net_buffer_length = 16384

根据参数值书写mysqldump命令进行数据库的导出

mysqldump -uroot -p 数据库名   -e --max_allowed_packet=67108864 --net_buffer_length=16384 > SQL文件

使用该sql文件进行还原,之前2小时才能导入的sql现在不到一分钟就可导入完成。

注意:

尽量避免用navicat或SQLyogEnt等客户端备份数据库

使用navicat或SQLyogEnt等客户端备份的数据库脚本,进行还原时有多少条就inser into多少次

而使用用 mysqldump 工具导出的,进行还原时inser into方式不同,如下所示:

另外,source命令在导入时,如果一次性插入的数据太多,mysql会自动优化,拆开多次插入。

这样效率会快很多。

还原mysql数据库出错_mysql数据库的还原及常见问题解决相关推荐

  1. mysql binlog 备份_Mysql数据库的增量备份与还原

    一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原. 二.备份需要考虑的问题 可以接受丢失多少数据: 恢复数据的时间要多久: 恢复数据时是否持续提供服务: 恢复的对象,是一个库,多个表,单个表,还 ...

  2. mysql数据库应用_MySQL数据库应用 从入门到精通 学习笔记

    以下内容是学习<MySQL数据库应用 从入门到精通>过程中总结的一些内容提要,供以后自己复现使用. 一:数据库 查看所有数据库:SHOW DATABASES 创建数据库:CREATE DA ...

  3. mysql数据库财务_MySQL数据库——从入门到删库跑路(二)

    DQL 查询表中的记录 select .... from ..... 语法 select 需要查询的信息(列名1,列名2,.......列名n) / * from 表名 [where 条件]; 完善下 ...

  4. mysql数据库套件_MySQL数据库管理开发套件(EMS SQL Management Studio For MySQL)下载 v1.3.0.46170 官方版 - 比克尔下载...

    EMS SQL Management Studio For MySQL是一个强大的MySQL数据库管理和开发套件,由很多工具组成,涉及MySQL数据库管理.导入.导出.迁移.测试.备份.比较.同步等数 ...

  5. mysql备库命令_mysql数据库备份命令

    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库 ...

  6. mysql数据库自学_MySQL数据库自学

    MySQL数据库自学序言 亲爱的自己和各位读者朋友: 您们好! 这是作者本人自学Java编程开发的一系列文章,不具有一定的权威性,也算是自己一个人的学习笔记和总结,希望自己通过博客的形式将我自己的学习 ...

  7. mysql数据库语言_mysql数据库sql语句基础知识

    1.数据库操作 查看当前数据库 SELECT DATABASE(); 显示用户名,数据库版本 SELECT user(), version(); 创建库 CREATE DATABASE[ IF NOT ...

  8. mysql数据库管理程序_mysql数据库之日常管理

    分类:DDL―数据定义语言(CREATE,ALTER,DROP,DECLARE)DML―数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL―数据控制语言(GRANT,REVO ...

  9. 数据库 mysql详解_MySQL数据库详解

    一.数据库概述 1.数据库与文件系统文件系统对比. 数据冗余和不一致性 数据访问 数据格式相对独立 数据完整性和原子性 数据的并发访问 数据的安全性问题 2.数据库概念 1.DBMS:数据库管理系统 ...

最新文章

  1. 网站SEO优化哪些操作会被视为作弊?
  2. CRM数据如何让企业未卜先知
  3. 对一个“世纪数学难题”的重新思考
  4. 华为开源数据虚拟化引擎HetuEngine;全球超算500强:中国上榜数量增加;谷歌收购云计算公司CouldSimple ……...
  5. 我是如何走上前端开发这条路 并常年保持一线竞争力的
  6. oracle用游标drop多个表,Oracle Procedure中使用游标cursor更新多表?
  7. Hive数据更新同时去重入门
  8. 手工增加widcomm对蓝牙USB dongle的识别
  9. D5渲染器 2.0 全新升级|天气系统、路径动画、草地材质,内置海量正版素材库
  10. Python之scipy安装
  11. AutoJs学习-实现悬浮网络监视器
  12. 普适计算-2014/04/04
  13. python爬取电影评分_python爬取豆瓣电影排行榜(requests)的示例代码
  14. [BZOJ 3653]谈笑风生
  15. Unity 物理效果插件OBI使用记录,包含OBI-Rope绳索,OBI-Fluid,OBI-Cloth
  16. FFMPEG AvFilter使用实例(实现视频缩放,裁剪,水印等)
  17. 安徽省二计算机office试题及答案,计算机二级(MSOFFICE)模拟考试题及答案题目2
  18. 唇语识别技术的开源教程,听不见声音我也能知道你说什么!
  19. 小穴位大健康——李智
  20. 公共号码池redis实现方案

热门文章

  1. 【CSAPP】进程控制 | 系统调用错误处理 | 进程状态 | 终止进程 | 进程创建 | 回收子进程 | 与子进程同步(wait/waitpid) | execve 接口
  2. html5 div 拱桥形状制作,*石拱桥优秀的教案
  3. 11 2017-BrainNetCNN for Brain Networks Towards Predicting Neurodevelopment
  4. 央视为什么要剑指谷歌
  5. 定义“超级创始人”:195家十亿美元初创公司,65个数据维度,100张不应错过的图表
  6. Win10设置IP出错:出现了一个意外的情况,不能完成所有你在设置中所要求的更改
  7. 工艺品娃娃有哪些类型?
  8. 计算机软件优化和安全维护,电脑优化维护工具 PC Reviver v3.6.0.20
  9. Redhat/CentOS卸载软件
  10. 面试-中兴软件测试工程师