当前位置: 首页 > news >正文

【MySQL】导入导出SQL脚本及远程备份---超详细介绍

目录

前言:

一 navcat导入导出

1.1 导入

1.2 导出

二 mysqldump 导入导出

2.1 导入

2.2 导出

三  load data infile命令导入导出

3.1 导入

3.2 导出

四 远程备份

五 思维导图  


前言:

    随着当今企业发展,数据库的数据越来越多,要导入导出的数据是避免不了的,但是,数据量超多怎么办,普通的navicat中的系统导入导出数据,小规模数据是只需要几秒,企业中都是成千上万的数据,用navcat导入导出是很慢很慢的,接下来小编将会使用几种比较效率的来进行导入导出,一起来学习吧!

一 navcat导入导出

navcat最原始的导入导出

1.1 导入

右击数据库名---》运行SQL文件

选择sql脚本----开始

我这个是近18万的sql脚本数据,用时32秒,还算中规中矩,但是如果是上百千万的数据可想而知

1.2 导出

选择表右击----转存SQL文件---结构和数据

导出的数据用时也要花10秒

下面的方式,会比普通的navicat导出导入更快!

二 mysqldump 导入导出

先进入mysql的安装bin目录下,先将所要导入的脚本放入该bin目录下

2.1 导入

1. 进入mysql的安装目录的bin目录,cmd打开命令窗口

2. mysql -u用户名 -p       ➡ 输入数据库密码

3. create database kkk;                创建数据库

4. use kkk;                                    使用数据库

5. set names utf8;                         设置数据库编码

6. source t_log.sql;                        导入所要的sql脚本(sql文件也要在bin目录下)

 最后一个source t_log_sql这个是错的,正确的是  source t_log.sql  下面图片我就没纠正了

根据自己的sql脚本名来即可

导入成功

因为这样导入是没有时间显示的,我用计时器算了一下,大致10左右,比navicat导入快多了也提高了效率

2.2 导出

导出表数据和表结构:

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

(也是在bin目录下的命令窗口实现)

只导出表结构:

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

(也是在bin目录下的命令窗口实现)

三  load data infile命令导入导出

3.1 导入

① 查看是否支持load data infie

命令:show variables like 'secure%'   

显示null是没有的

② my文件添加权限

找到my文件

命令: secure_file_priv=C:

这个时候要重启一下mysql服务,继续使用查看命令。这个C:\\Windows\system32\就是导出的位置。

会发现只需要 0.2几秒

导出成功,在C磁盘的Windows\system32命令下 

3.2 导出

要注意:导入的时候看有没有表结构,就是单纯一个表里面没有数据,好方便我们导入数据进去,先清空表即可

语法:load data infile '磁盘:/sql路径.sql' into table 表名(列名1.....);

列子:

四 远程备份

导入
语法:

source 数据库名.sql;

示例:

source xxx.sql;(sql文件要在MySQL安装目录的bin目录下)

 导出
语法:

mysqldump -h地址 -u用户名 -p密码 数据库名 > 数据库名.sql

示例:

mysqldump -h192.168.244.132 -uroot -p123 xxx > xxx.sql

五 思维导图  

相关文章:

  • GIT 分支管理办法(二)
  • Redis中的Java客户端
  • 设计模式——适配器模式
  • 通过代理连接sftp
  • 汇编和C语言转换
  • 深入理解Lock Support
  • 2024年01月微软更新Bug 已解决 !Explorer.EXE 提示:Windows无法访问指定设备、路径或文件。你可能没有适当的权限访问该项目。
  • 测绘资质工程测量乙级资质办理条件
  • 强力推荐:本地文件加密软件—超详细加密步骤来了!
  • 概念解析 | 感知世界的无形之“波”:WiFi感知中的信道状态信息(CSI)探秘
  • 【Golang】十六进制字符串转二进制字符串
  • vue前端开发自学,插槽练习第二次,name属性的使用
  • OpenWrt智能路由器Wan PPPoE拨号配置方法
  • [开发语言][c++][python]:C++与Python中的赋值、浅拷贝与深拷贝
  • RGB,RGB-D,单目,双目,sterro相机,实例相机介绍
  • @angular/forms 源码解析之双向绑定
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【5+】跨webview多页面 触发事件(二)
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Angular 响应式表单之下拉框
  • ES6 学习笔记(一)let,const和解构赋值
  • JSDuck 与 AngularJS 融合技巧
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • python 装饰器(一)
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Vue小说阅读器(仿追书神器)
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 关于List、List?、ListObject的区别
  • 简单基于spring的redis配置(单机和集群模式)
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 一道面试题引发的“血案”
  • 用简单代码看卷积组块发展
  • 自动记录MySQL慢查询快照脚本
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • # 达梦数据库知识点
  • (12)Hive调优——count distinct去重优化
  • (二)c52学习之旅-简单了解单片机
  • (二)linux使用docker容器运行mysql
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (七)Knockout 创建自定义绑定
  • (七)理解angular中的module和injector,即依赖注入
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)图像的%2线性拉伸
  • .mysql secret在哪_MySQL如何使用索引
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net 发送邮件
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .net专家(张羿专栏)