Mysql数据库的导入导出方式(各种情况)

 更新时间:2023年3月10日 16:34  点击:511 作者:-lovepills-

情况一

本地导出,远程导入(windows导到linux)

本机(物理机)数据库全部导出

(左下角打开dos窗口)

1.启动mysql

net start mysql

2.我这里的数据库名为gasstation,导出到c盘,命名gasstation0621

mysqldump gasstation > c:/gasstation0621.sql

3.检查一下在不在你所导出的地方,这里检查c盘

由本机(物理机)远程导入至 别的服务器(虚拟机)

(我这里由本机导入到172.201.1.5服务器)

1.本机左下角打开DOS窗口,进入mysql的bin目录下

2.进入要导入的服务器,命令划横线处的依次为

服务器地址(172.201.1.5)用户名(gasstation)用户密码(123456)

mysql -h172.201.1.5 -ugasstation -p123456

3.

show databases;

4.我这里用的是gasstation

use gasstation;

5.输入导出后自己所存的的地址 我这里导出到了c盘然后输入自己保存的名字

source c:/gasstation0621.sql

6.检查是否导入成功

show tables;

情况二

linux导到linux

没有权限连接至另一个服务器怎么办呢?

(这里把172.201.1.101的数据库导入到172.201.1.102数据库上,两个服务器皆为linux虚拟机,我想导的数据库名为smart)

导出

(101服务器操作)101服务器中我的MySQL安装路径在/xpf/1下,记得替换路径,大于号后的smart0725是我自己给的新名字

cd /xpf/1
net start mysql
mysqldump -uroot -p smart > smart0725.sql

然后就会跳出来让输入密码,输入密码后输入ls,看你导出的数据库在不在这个路径下,在哪里输入命令,这个就会导出到哪里

导入

(102服务器操作)导入前,我们需要把导出的数据库先弄到现在的服务器上,我这里是把导出的数据库复制到102数据的/home/jiwei路径下了,输入完这行命令会要求输入101服务器密码

scp root@172.201.1.101://xpf/1/smart0725.sql /home/jiwei

输完密码,ls检查一下,然后启动数据库,创建一个空数据库,我这里给空数据库命名smart,然后用source命令导入,注意替换路径

mysql -u root -p
create database smart;
show databases;
use smart;
source /home/jiwei/smart0725.sql

检查

show databases;
use smart;
show tables;
select * from data_bank;

最后一行命令,是我看了一下里面的一张表,我这里的表名是data_bank ,注意替换你自己的表明,有东西不是空的就是导入成功了

情况三

linux系统中的数据库导出,导入到本地windows系统

(172.201.1.101导出,导入到192.168.124.1)

1.创建空目录

在/xpf/1下创建了一个名为smart的空目录,创建在哪个位置不重要,命名也不重要,知道自己创建的空目录的路径就行了

mkdir smart

2.检查

(这个步骤再开一个命令提示符窗口)

导出之前我们检查一下自己要导出的数据库有几个表,我要导出的数据库的名字是smart

mysql -u root -p
show databases;
use smart;
show tables;

 

 

3.导出

进入空目录smart的路径下,把名为smart的数据库,导出到当前位置,并命名为smart0906.sql

(原数据库名加上导出日期)

cd /xpf/1/smart
net start mysql
mysqldump -uroot -p smart > smart0906.sql
ls

4.移动文件(FTP)

到这个步骤位置,我们想要导入到本地的数据库文件已经导出了,但是依旧在linux服务器上怎么办呢,这个步骤我们需要把导出的文件拷贝到本地上,借助psFTP工具

我这里已经提前把linux服务器ip地址简化保存为101,如图

然后打开FTP工具,进入101服务器,也就是linux服务器,root用户登陆,把服务器/xpf/1/samrt路径下名为smart0906.sql的文件 复制粘贴到 本地D盘downloads/mysql下 命名为smart0906.sql

open 101
root
密码
get /xpf/1/smart/smart0906.sql D:/Downloads/MySQL/smart0906.sql

然后检查一下自己电脑

5.导入

导入到本地windows系统

点击开始 搜索命令提示符,以管理员身份运行命令提示符,进入MySQL所在的目录,我偷懒没有一步写齐,打几个字母按tab键补全路径,也可以dir查看一下再复制粘贴

D:
cd Downloads
cd MySQL
mysql -u  root -p
密码

然后创建一个空的数据库 我这里命名为101smart

show databases;
CREATE DATABASE 101smart;
show databases;

source命令

use 101smart;
source d:/Downloads/MySQL/smart0906.sql

6.检查

最后检查一下,看看和之前服务器上面的表数量一不一致

接着上一步骤继续敲

show databases;
use 101smart;
show tables;

 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持猪先飞。

原文出处:https://blog.csdn.net/m0_71837291/article/details/125388185

[!--infotagslink--]

相关文章

  • PHP 数据库缓存Memcache操作类

    操作类就是把一些常用的一系列的数据库或相关操作写在一个类中,这样调用时我们只要调用类文件,如果要执行相关操作就直接调用类文件中的方法函数就可以实现了,下面整理了...2016-11-25
  • C#连接SQL数据库和查询数据功能的操作技巧

    本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
  • MySQL性能监控软件Nagios的安装及配置教程

    这篇文章主要介绍了MySQL性能监控软件Nagios的安装及配置教程,这里以CentOS操作系统为环境进行演示,需要的朋友可以参考下...2015-12-14
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • Intellij IDEA连接Navicat数据库的方法

    这篇文章主要介绍了Intellij IDEA连接Navicat数据库的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借价值,需要的朋友可以参考下...2021-03-25
  • 在数据库里将毫秒转换成date格式的方法

    在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
  • 详解Mysql中的JSON系列操作函数

    新版 Mysql 中加入了对 JSON Document 的支持,可以创建 JSON 类型的字段,并有一套函数支持对JSON的查询、修改等操作,下面就实际体验一下...2016-08-23
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • 如何解决局域网内mysql数据库连接慢

    通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果...2015-10-21
  • MySQL快速复制数据库数据表的方法

    某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库。使用以下方法,可以非常简单地实现。假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb。步骤如下:1. 首先创建新的数据库newd...2015-10-21
  • mysqldump命令导入导出数据库方法与实例汇总

    mysqldump命令的用法1、导出所有库系统命令行mysqldump -uusername -ppassword --all-databases > all.sql 2、导入所有库mysql命令行mysql>source all.sql; 3、导出某些库系统命令行mysqldump -uusername -ppassword...2015-10-21
  • 深入研究mysql中的varchar和limit(容易被忽略的知识)

    为什么标题要起这个名字呢?commen sence指的是那些大家都应该知道的事情,但往往大家又会会略这些东西,或者对这些东西一知半解,今天我总结下自己在mysql中遇到的一些commen sense类型的问题。 ...2015-03-15
  • Mysql数据库错误代码中文详细说明

    1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库...2013-09-23
  • MySQL 字符串拆分操作(含分隔符的字符串截取)

    这篇文章主要介绍了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22
  • mysql的3种分表方案

    一、先说一下为什么要分表:当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1...2014-05-31
  • c#异步读取数据库与异步更新ui的代码实现

    这篇文章主要介绍了c#从数据库里取得数据并异步更新ui的方法,大家参考使用吧...2020-06-25
  • Windows服务器MySQL中文乱码的解决方法

    我们自己鼓捣mysql时,总免不了会遇到这个问题:插入中文字符出现乱码,虽然这是运维先给配好的环境,但是在自己机子上玩的时候咧,总得知道个一二吧,不然以后如何优雅的吹牛B。...2015-03-15
  • Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2使用中的一些基本的增删改查操作。 User::find()->all(); //返回所有用户数据; User::findOne($id); //返回 主键...2015-11-24
  • Centos5.5中安装Mysql5.5过程分享

    这几天在centos下装mysql,这里记录一下安装的过程,方便以后查阅Mysql5.5.37安装需要cmake,5.6版本开始都需要cmake来编译,5.5以后的版本应该也要装这个。安装cmake复制代码 代码如下: [root@local ~]# wget http://www.cm...2015-03-15