开发者

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

开发者 https://www.devze.com 2023-03-09 09:04 出处:网络 作者: -lovepills-
目编程客栈录情况一本地导出,远程导入(Windows导到linux)情况二linux导到linux情况三linux系统中的数据库导出,导入到本地Windows系统总结情况一
编程客栈
  • 情况一
    • 本地导出,远程导入(Windows导到linux)
  • 情况二
    • linux导到linux
  • 情况三
    • linux系统中的数据库导出,导入到本地Windows系统
  • 总结

    情况一

    本地导出,远程导入(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检编程客栈查一下,然后启动数据开发者_Kafka库,创建一个空数据库,我这里给空数据库命名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.检查

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

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

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

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

     

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

     

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

    3.导出

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

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

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

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

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

    4.移动文件(FTP)

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

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

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

    然后打开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

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

    然后检查一下自己电脑

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

    5.导入

    导入到本地windows系统

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

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

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

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

    show databases;
    CREATE DATABASE 101smart;
    show databases;

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

    source命令

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

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

    6.检查

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

    接着上一步骤继续敲

    show databases;
    use 101smart;
    show tables;

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

     

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

    总结

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

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消