首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SQL转储更新旧数据库

问用SQL转储更新旧数据库
EN

Database Administration用户
提问于 2013-11-09 15:41:13
回答 3查看 3.8K关注 0票数 6

我不得不用几个月的完全备份恢复一个数据库。然而,我拥有一个最新的、但不幸的是不完整的SQL,用于这个用mysqldump完成的数据库。

是否有任何工具可以让我比较我的SQL转储和实时数据库,并导入任何新的数据?

EN

回答 3

Database Administration用户

发布于 2016-02-27 00:07:09

使用INSERT忽略选项导入转储(跳过重复项)

在转储文件上(假设您使用的是linux操作系统)

代码语言:javascript
复制
cat /path/dir/to/dumpfile.sql |
  sed s/"^INSERT"/"INSERT IGNORE"/g > /path/dir/to/newdump.sql

然后发出进口

代码语言:javascript
复制
mysql -u username -p databasename < /path/dir/to/newdump.sql
票数 1
EN

Database Administration用户

发布于 2013-11-11 00:45:08

我想您应该将这两个转储导入到MySQL服务器,然后使用

代码语言:javascript
复制
REPLACE INTO old SELECT * FROM new
票数 0
EN

Database Administration用户

发布于 2017-06-08 19:11:10

您可以将表A和TABLEB导入到两个表中,然后使用以下方法比较这两个表:

代码语言:javascript
复制
select * from tableA
minus
select * from tableB

如果得到两个结果集,请使用

代码语言:javascript
复制
select * from tableA
except
select * from tableB
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/53055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档