mysql同步表到本地_sql 同步远程数据库(表)到本地
一)在同一个数据库服务器上面进行数据表间的数据导入导出:
1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中:
insert into db2.tb2 select * from db1.tb1
2. 如果表tb1和tb2只有部分字段是相同的,要实现将tb1中的部分字段导入到tb2中相对应的相同字段中,则使用以下命令:
insert into db2.tb2(字段1,字段2,字段3……) select 字段1‘,字段2’,字段3‘,…… from db1.tb1;
二)但是要实现将远程数据库中数据表tb1的数据导入到本地数据库数据表tb2中,并没有太好的方法像以上例子所示的在本地直接使用SQL语句就能搞定。这时就要使用到数据库(表)的导出,导入。即将远程的数据库(表)导出到本地文件中,然后再将该数据库(表)导入(还原)到本地数据库中。这些方法多应用于数据库的备份和还原中
1.远程数据库(表)导出到本地数据库(表)文件
(1)导出数据库
mysqldump -h192.168.1.1 -uroot -p123456 --databases mydb > mydb.bak; //将192.168.1.1主机上的mydb数据库导出到本地的mydb.bak文件中
(mysqldump -uroot -p123456 --databases mydb1 > mydb1.bak; //将本地MySQL服务器上的mydb1数据库导出到本地的mydb1.bak文件中)
(2)导出数据表
mysqldump -h192.168.1.1 -uroot -p123456 mydb tb1 > tb1.bak; //将192.168.1.1主机上的mydb数据库的tb1数据表导出到本地的tb1.bak文件中
(mysqldump -uroot -p123456 mydb1 tb2 > tb2.bak; //将本地主机上的mydb1数据库的tb2数据表导出到本地的tb2.bak文件中)
2. 导入数据库(表)
(1)导入数据库
在本地数据库中创建相对应导出的数据库mydb同名的数据库:
mysql> create database mydb;
然后退出数据库,再使用以下的 命令导入数据库文件mydb.bak到本地数据库mydb中:
mysql -uroot -p123456 mydb < /root/data/mydb.bak;
或者进入mysql中,使用sourc指令完成数据库导入,如下:
mysql> source /root/data/mydb.bak; // /root/data/mydb.bak是远程数据库mydb导出文件的本地存放位置
(2)导入数据表
在本地数据库中创建相对应导出的数据库mydb同名的数据库:
mysql> create database mydb;
然后在mysql中使用source指令来完成数据表的导入,如下:
mysql> source /root/data/tb1.bak; // /root/data/tb1.bak是远程数据表tb1导出文件的本地存放位置
三) 导出表记录到文件
mysql -hxxx.xxx.xxx.xxx -uroot -pxxxxxx -D WHOIS -e "select domain from domainInfo where queryFlag = '2' or queryFlag = '3'" > /data/dump/overdue
注意:在数据库(表)的导入、导出过程中,视数据库(表)的大小,需要一定的时间开销,请耐性等候……
四)导入、导出数据表中的数据
1. 导出表数据到文件中:
mysql -uroot -p123456 --default-character-set=utf8
use guanjia;
select * from driver into outfile '/tmp/a.txt';
(select * from crawlDocs order by DocCrawlTime desc limit 2000 into outfile '/tmp/weixinData' FIELDS TERMINATED BY ',';)
一般最好是导出到/tmp目录下,因为这样mysql用户也可以写入。
2. 表数据导入到数据表中:
mysql -uroot -p123456 --default-character-set=utf8
use guanjia;
load data infile '/tmp/a.txt' into table test CHARACTER SET utf8;
(load data infile '/tmp/weiData' into table crawlDocs CHARACTER SET utf8 FIELDS TERMINATED BY ',';)
如果导入时出现类似 ERROR 29 (HY000): File '/tmp/a.txt' not found (Errcode: 13)的错误,则很可能是因为mysql用户没有权限访问该文件,
则使用 chown mysql:mysql /tmp/a.txt 将该文件的所属设为mysql用户,再次执行上面的命令则一般可以完成导入。
mysql同步表到本地_sql 同步远程数据库(表)到本地相关推荐
- 使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决
在数据库同步中我们经常会用到DBLink方式.DBLink可以将物理上存放于网络的多个数据库在逻辑上当成一个单一的大数据库.开发人员无需关心数据库的网络分布,就能很方便的实现从不同数据库之间读取数据. ...
- MySql如何将远程数据库复制到本地
Navicat将远程数据库复制到本地 操作步骤: 1.在本地安装mysql(用来备份).记住用户名和密码,这里以root为例 2.打开Navicat,新建连接(连接),输入连接名,用户名,密码.确定, ...
- MySQL federated存储引擎--访问在远程数据库的表中的数据,而不是本地的表
一.FEDERATED简介 federated就像他的名字所说"联盟",意思就是:把两个不同区域的数据库联系起来,以致可以访问在远程数据库的表中的数据,而不是本地的表. 二.安装F ...
- Android Studio同步远程Git代码到本地
前一篇文件说如何将本地代码同步到远程Git服务器(将代码同步到远程Git服务器),这篇说说如何在Android Studio中将远程代码同步到本地. 环境说明: 1.本地需要安装有git环境 2.An ...
- 数据库复制迁移:将公司远程数据库复制到本地
需求:将公司的远程数据库的复制到本地,方便在家加班工作时使用. 先决条件:本地需要先安装Oracle数据库,最好适合源数据库版本保持一致. 0.之前使用过很多方法,包括导出ddl和数据,将生成的SQL ...
- 获取远程服务器代码到本地文件,获取远程服务器代码到本地文件
获取远程服务器代码到本地文件 内容精选 换一换 远程桌面协议(Remote Desktop Protocol,RDP),是微软提供的多通道的远程登录协议.本节为您介绍如何使用RDP文件远程登录Wind ...
- php 图片保存到本地文件,php 远程图片保存到本地的函数类
php 远程图片保存到本地的函数类 发布于 2014-10-06 14:15:40 | 78 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...
- Oracle复制远程数据库表单
/*示例中的数据表为远程数据库10.0.117.126 所有,目标是将其复制到本地数据库中*/ --创建存储过程,用于判断该表是否存在,存在则删除(oracle没有 if exists 函数) cre ...
- 服务器与本地网页同步吗,云服务器 与本地同步
云服务器 与本地同步 内容精选 换一换 云耀云服务器默认设置的时区,是您制作镜像时选择的时区.如需修改,请参见本节内容,将其更改为所需的本地时间或网络中的其他时区.云耀云服务器登录成功后,如果发现云耀 ...
最新文章
- 获取设置套接字选项:getsockopt, setsockopt
- [转]VS清除打开项目时的TFS版本控制提示
- SCAU 8628 相亲
- 格雷希尔GripSeal螺纹接头的规格型号
- 大数据笔记--Spark机器学习(第一篇)
- 共聚焦扫描显微镜的工作原理
- 洛谷4173(fft带通配符字符串匹配)
- 大数据常用的架构有哪些
- Python实现cosx函数(泰勒公式)
- 电脑怎么装linux系统
- Web页面无法执行CGI的exe程序
- 羊了个羊游戏开发教程1:堆叠牌的拾取
- (最新,所有kali版本通用)kali中安装搜狗输入方法
- 我的世界服务器盖亚3缴械修改,我的世界盖亚魔典3mod教程怪物系统介绍
- 【数据结构】用堆排序解决TOPK问题
- 第32节-事件-情形-动作(Events-Cases-Actions) | 剑雨Axure RP9系列【基础】
- 便宜的数据库_您会为了便宜的娱乐而放弃多少数据
- sgbm算法_关于双目立体视觉的三大基本算法及发展现状的总结
- PyQt5 从零开始环境搭建
- windows优化大师注册码