mysql 后端数据导出/入

1.背景

       由于开发同事需要协助、迁移数据、有三个库数据量较大 ,使用工具比较慢。

     于是想到后端导入

2.实践

2.1 查找安装路径

    由于我不清楚mysql的  安装路径

    可以采用  whereis  mysql  查询导源文件等

     which mysql  查询到的都是运行文件路径

    ps -ef |grep mysql    可以查看  具体的安装路径

     (这个是我的安装路径)

  usr/bin/mysql 是指:mysql的运行路径 
  var/lib/mysql  是指:mysql数据库文件的存放路径 
  usr/lib/mysql  是指:mysql的安装路径

2.2执行数据库指令

  

  mysqldump 是 MySQL 自带的逻辑备份工具。

    它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,执行这些 insert 语句,即可将对应的数据还原

 

  登录数据库

       mysql -h ip -P 端口 -u 用户 -p

       输入密码即可

  导出数据

     a.导出全库

    mysqldump -uroot -p dp_db > dumpout.sql

     b.只导出库表结构

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

 

    导入数据(注意如果没建库需要选建好数据库)

    为防止乱码可以再导出的文件中 加一行  set names utf8;

    mysql -u用户名 -p密码 数据库名 < 数据库名.sql

    

 

  注意:  如果库在不同的节点

scp 指令

scp local_file remote_username@remote_ip:remote_folder 

命令详解:

Linux scp 命令用于 Linux 之间复制文件和目录。

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版

当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。

另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

 

posted @ 2021-11-09 21:38  不能停  阅读(175)  评论(0)    收藏  举报