Navicate的⾼级操作,⽐较两个库表结构,数据传输、导⼊等
Navicate的⾼级操作
写在前⾯
之前刚写了⼀篇关于IDEA 集成数据库的操作,IDEA毕竟是⼀个专注 Java 代码开发的⼯具,⾥⾯集成了很多的插件服务、包括数据库,但和Navicate 专注数据库的客户端软件,很多功能是 IDEA⽐拟不了的 ,下⾯就介绍⼏种Navicate中⼏种⾼级操作
⼀、查询相关
1.1、简单查询
这⾥就不演⽰了,⼀些简单条件、函数查询等
沙溢电视剧1.2、全⽂检索查询
全⽂检索,模糊查询(尽量不要这样检索,太慢)
⼆、Table 操作
这⾥包括了,修改表结构,新建表,表的权限设置
2.1、import/export Wizard(格式化数据导⼊导出,txt、json、sql等)
2.2、trancate/delete table
2.3、数据链接快捷⽅式
三、⾼级⼯具操作
3.1、数据传输 - Data Transfer
将数据,迁移⾄其他数据库或⽂件(指定格式)中,A --> B,会把A库中所有表及其数据,Copy到 B库或者B⽂件中(对B先删后备份),可以实现跨库转(Mysql、Oracle、MongoDb等等)…
3.2、Data Synchronization - 数据同步
同步数据时,要先保证数据库表的结构⼀致,⾄少主键⼀致,如果主键⼀致其他字段不⼀致,会选择⼀致的列导⼊
并⽣成 部署脚本…
3.3、Structure Synchronization - 结构同步
这⾥会⽐较 Source DB 与 Target DB 的改变,以及包括同步脚本,这⾥需要注意的是:这⾥也会同步数据库的字符集,同步表结构的时候,先定义数据库的字符集
只是女人容易一往情深数据库的字符集和表、字段的字符集可以完全不⼀样,尽量要保持⼀致
四、数据备份(两种⽅案)
这⾥要注意事务和表锁机制,备份前可供参考
杜绝⼀切不加事务或者表锁机制的备份,因为不控制数据的话,我们根本⽆法把握我们备份的数据情况
4.1、简单备份
设置好备份安全机制后,可导出⼀份数据⽂件,当前时间为⽂件名,nb3为后缀名的数据⽂件
这个⽂件是可以解析的,解析后就是SQL(structure + data + transaction + lock),如下()即热式电热水器安装
数据恢复操作,可以基于xxxx.nb3,或者 解析后的 sql ⽂件
需要注意的是,
4.2、定时备份
计划 》新建批处理作业 》设计批处理
注意:这⾥的批处理作业是基于 任务、事件等等,你可以先⼿动新建备份,保存,在设计批处理时,在指定这个备份任务,即可完成定时备份情人节发朋友圈的话
小学毕业家长寄语五、定时任务
这⾥包括定时备份,定时同步旧车过户
需要注意的是:
定时任务是定时执⾏脚本,脚本是维护在客户端的,不会在服务端留存执⾏备份任务的
还要考虑执⾏的时机(批量脚本,是否对现有数据库的影响?事务?表锁等等)
5.1、定时备份
可参考以上
5.2、定时同步(data、structure)
代写
六、需要注意
Navicate 虽然强⼤,但实际中,有些环境是不允许我们⽤客户端连接的,这⾥的⼀些操作⾄少让我们知道数据库中有某种实现,Navicate 作为客户端只是把它页⾯集成了
基本实现
包括查询,导⼊导出(相关函数 + lock + transaction)
数据传输(本地库的备份到⽬标库的导⼊⽽已)
定时任务(只是本地维护了⼀份脚本,可以是bat或shell + lock + transaction)
这⾥我总结⼀份基于脚本或者mysql shell操作这⾥所有的实现,可供那些⽆法使⽤navicate的场景实现这些操作,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论