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

MySQL之导入导出远程备份(详细讲解)

文章目录

  • 一、Navicat导入导出
  • 二、mysqldump命令导入导出
    • 2.1导出
    • 2.2导入(使用mysqldump导入 包含t_log表的整个数据库)
  • 三、LOAD DATA INFILE命令导入导出
    • 3.1设置;
    • 3.2导出
    • 3.3导入(使用单表数据导入load data infile的方式)
  • 四、远程备份
    • 4.1导出
    • 4.2导入

一、Navicat导入导出

  • 使用Navicat工具导入t_log共耗时45s.
  • 步骤:
    选择数据库运行脚本
    在这里插入图片描述
    选择你要运行的sql文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

几十M的导入要20到45之间,想像一下一T的或者更大的,这样的话效率就显得低了,所以可以用下面mysqldump命令导入导出
在这里插入图片描述

  • 导出:
    在这里插入图片描述
    根据自己的需求来选择:结构和数据或仅结构
    在这里插入图片描述
    在这里插入图片描述

二、mysqldump命令导入导出

2.1导出

  • ①导出表数据和表结构
    语法:
mysqldump -u用户名 -p密码 数据库名>数据库名.sql

步骤:
在安装目录bin里面找到mysqldumpl.exe
在这里插入图片描述
再在bin目录进入cmd
在这里插入图片描述
输入命令:mysqldump -u用户名 -p密码 数据库名>数据库名.sql
在这里插入图片描述
很快就导出了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
跟原始的脚本不一样,这是密密麻麻的,原始的是有空隙的
在这里插入图片描述

  • ②只导出表结构
    语法:
mysqldump -u用户名 -p密码 -d 数据库名>数据库名.sql

2.2导入(使用mysqldump导入 包含t_log表的整个数据库)

  • ①方法一:
mysql>create database abc;
mysql>user abc;  #选择数据库
mysql>set names utf8; #设置数据库编码
mysql>source/D:/SoftwareInstallPath/mysql-8.0.13-winx64/bin/1234567.sql;  #导入数据

步骤:
进入Mysql安装目录下,在bin里面进入cmd
在这里插入图片描述
先进入数据库里面mysql -uroot -p密码
在这里插入图片描述
创建数据库:create database 数据库名
在这里插入图片描述
使用你创建的数据库:use xxx;
在这里插入图片描述
给它设置编码集set names utf8
在这里插入图片描述
工具里面有你创建的数据库了:
在这里插入图片描述
运行前面导出 的sql文件,执行命令:source xxx.sql;就开始导入了
在这里插入图片描述
就导入成功了
在这里插入图片描述
这个方式还是非常快的。一般公司里面用的就是这种。需要大量数据

  • ②方法二:
    语法:
mysql -u 用户名 -p密码 数据库名<数据库名.sql

三、LOAD DATA INFILE命令导入导出

3.1设置;

在mysql.ini文件的[mysqld]代码下增加 secure_file_priv=E:/TEST 再重启 MySQL

  • 查看secure_file_priv设置
show variables like 'secure%'

步骤:
首先你要去设置支持LOAD DATA INFILE命令导入导出的设置
在这里插入图片描述
在mysql.ini文件的[mysqld]代码下增加 secure_file_priv=C: 再重启 MySQL
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就设置成功了。

3.2导出

  • 语法:
select * from 表名into outfile'/文件名.sql'

运行命令:
在这里插入图片描述
可以看出来是非常快的。
去看一下导出来没有
在这里插入图片描述

3.3导入(使用单表数据导入load data infile的方式)

  • 语法:
load data infile'/文件名.sql' into table表名(列名1,....);

步骤:
要保留表结构
运行命令:
在这里插入图片描述
在这里插入图片描述

四、远程备份

在公司里面是没有工具的,服务器是linux.

4.1导出

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

在这里插入图片描述
在这里插入图片描述

4.2导入

  • 语法:
source 数据库名.sql

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在可以去看有没

在这里插入图片描述

相关文章:

  • 在VS Code中安装Copilot与安装其他扩展的方法一样,只需简单几步
  • Filter Options in Select Field
  • BERT Intro
  • 图像中部分RGB矩阵可视化
  • JavaSec基础 反射修改Final修饰的属性及绕过高版本反射限制
  • [VSCode] VSCode 常用快捷键
  • Java设计模式-访问者模式
  • 世邦spon IP网络对讲广播系统任意文件上传漏洞
  • LabVIEW在旋转机械故障诊断中的随机共振增强应用
  • C++系列十六:枚举
  • 第二百五十五回
  • Open3D 平均点密度计算-方法1(12)
  • 【服务器数据恢复】FreeNAS+ESXi数据恢复案例
  • 微服务实战系列之API加密
  • Java中SpringBoot组件集成接入【Knife4j接口文档(swagger增强)】
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 2019年如何成为全栈工程师?
  • Angular 响应式表单之下拉框
  • ES学习笔记(12)--Symbol
  • JDK9: 集成 Jshell 和 Maven 项目.
  • leetcode98. Validate Binary Search Tree
  • Mysql优化
  • nodejs:开发并发布一个nodejs包
  • Phpstorm怎样批量删除空行?
  • PV统计优化设计
  • QQ浏览器x5内核的兼容性问题
  • text-decoration与color属性
  • 翻译:Hystrix - How To Use
  • 记录:CentOS7.2配置LNMP环境记录
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 排序算法学习笔记
  • 前嗅ForeSpider中数据浏览界面介绍
  • 浅谈Golang中select的用法
  • 软件开发学习的5大技巧,你知道吗?
  • 使用parted解决大于2T的磁盘分区
  • 最近的计划
  • 06-01 点餐小程序前台界面搭建
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #include到底该写在哪
  • #在 README.md 中生成项目目录结构
  • (2)Java 简介
  • (2)STL算法之元素计数
  • (C语言)共用体union的用法举例
  • (day6) 319. 灯泡开关
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)Controller接口控制器详解(三)
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .net Application的目录
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Core引入性能分析引导优化
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉