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.导出全库
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基本不影响系统正常使用。

浙公网安备 33010602011771号