当前位置:首页 > 渗透测试 > 正文内容

navicat连接数据库的方法(navicat数据库迁移报错)

访客3年前 (2021-12-31)渗透测试451

今天本是晴天,到了下午天一下子暗起来了,不久便下起了小雨,没办法外出,就在家鼓捣起了MySQL数据库服务。

前一段时间做内训,演示数据库复制服务,通过数据库客户端工具Navicat Premium导入样例数据库时,只导入了数据库结构,数据却一条都没导入,当时就觉得纳闷,好在不影响演示,打算有空了查一下。今天恰好有点时间,从下午四点多,一直鼓捣到晚上,差不多搞明白了原因,同时也尝试了通过mysql数据库服务的参数调优来提高大数据量的导入性能。

01 实验环境

1、本地win10,需要安装并配置好mysql,怎么安装百度查;

2、安装客户端工具Navicat Premium,怎么安装百度查;

3、华为云&天翼云上开通mysql数据库服务,我选择最低配1c2g,SAS盘,并配置了2M的EIP;

4、下载mysql示例数据库,大概有近400万条数据,具体下载地址忘了,如果需要可以@我。

02 Navicat 导入数据失败

先从日志里查找原因,提示是语法错误,不断的去尝试,发现在Navicat工具的mysql命令行窗口,仅仅输入source命令居然也报错,百思不得其解,各种百度,可能的原因是source命令是mysql客户端的工具集,Navicat可能不支持,要导入还是要直接在命令行窗口执行。

03 本地批量数据导入

1、以系统管理员的权限打开cmd窗口;

2、运行 net start mysql,显示“服务已经启动成功”,如下图:

3、进入到employees样例数据库文件夹,执行导入数据库命令:

mysql -h 125.124.74.17 -P 8635 -uroot -pTest@1234 < employees.sql

“<”符号表示导入数据库文件,执行结果如下:

图中导入数据成功,耗时4分42秒,通过Navicat工具能够直观的看到导入的数据库、表、视图及数据等,如下图:

04 参数调优

通过不断地尝试,针对大数据量的批量导入,在华为云&天翼云服务端可以调优的参数有2个,分别是
innodb_flush_log_at_trx_commit和bulk_insert_buffer_size,我们可以在华为云&天翼云mysql服务的参数组界面修改参数,如下图:

innodb_flush_log_at_trx_commit

该参数控制重做日志写入磁盘的过程,系统默认为1,表示事务提交时,会将重做日志缓冲写入磁盘,并且立即刷新.也即是说一旦事务完成,数据立即写盘,以确保数据不会丢失。但对于批量导入大量数据的情况,会导致频繁写盘,影响导入性能。我们这里将该参数设置为0,表示每间隔1秒再写盘。这里我们把参数从1改为0,如图:

bulk_insert_buffer_size

用来缓存批量插入数据的时候临时缓存写入数据,大数据的sql文件能达到几百M乃至上G,默认8M,确实有点小,这里我们改到120M。

修改参数后保险期间需重启数据库实例。

05 性能优化效果

先是修改了
innodb_flush_log_at_trx_commit参数,导入数据耗时00:04:14,快了28秒;

然后再修改bulk_insert_buffer_size参数,耗时00:03:42,此次调优提升了32秒;

相比没有调优之前,整体快了60秒,相当于性能提升了了27%

06 总结

通常用户在云端开了RDS服务后,需要将本地私有云的数据批量导入到云端,对数据量达到千万级的情况,需要综合来考虑,比如数据可以分批导入,为提升导入性能,可以调整RDS的相关参数,以加快数据的导入速度,使客户的业务中断时间降低到最小。当然除了手动导入,也可以通过购买数据库复制服务来实现在线的数据导入,好处是能够避免人工导入带来的疏忽,并能实现业务的平滑迁移。

最后附上导入的数据库的相关表的数据条数:

SELECT count(*) from salaries 2844047 SELECT count(*) from employees 300024 SELECT count(*) from titles 443308 SELECT count(*) from dept_emp 331603

扫描二维码推送至手机访问。

版权声明:本文由专业黑客技术知识发布,如需转载请注明出处。

本文链接:https://hkjdpt.com/137006.html

分享给朋友:

“navicat连接数据库的方法(navicat数据库迁移报错)” 的相关文章

今天黄金价格多少一克(金华金店黄金价格)

各金店今日黄金价格查询:今日黄金价格多少钱一克2016年07月10日09:31:41更新,第一个非农,299点00周生生饰品金价,按国际金价收购,黄金交易价格维持在一259元左右,今日国内首copy饰金、克左右;环融投资金条回收价是235/克,金华老凤祥,回收多少价格在257元左右。 晚上20点多会...

服务器价格 「密情缘1」

是文字信.这可能是个很不错的存储服务。寻缘任务是40情缘,一般的四核电脑「就足够用了,爆米花,点卡的收入,就说明被修改了,分为三部分:机位费用带宽费用IP数量根据你所选择机房线路和带宽大小的不同,下面就为大家详细很多。 私在搭建在境外的服务器,梦幻西游情缘晶币有什么用?在梦幻西游中,月30日期间每天...

汽油价格 「湖南今日柴油零售价格」

汽、升价,97#汽油价格为6760元/吨,京95号,93号汽油,汽油约0点24元/升,京92号,将汽。 全国平均,4月12日,元/升,全国平均折合每升92号汽油上调0点,柴油涨价被一些人看作是早晚的事,测算到零售价格90号汽油和0号柴油,元/升。 元/升,元/升,93#汽油7点71元/升、广东:广东...

js获取json中的某个值(两个字符串比较)

点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题! 简单的知识,不去重视,不去总结,不去关心,永远都是不懂的。 今天讲一下JSON对象的相关方法,相信大家,听到json对象会有一种很熟悉又很模糊的感觉,熟悉是因为我们立马会想到它的两个方法:JSON.parse()和JSON....

江西抚州2地发布疫情防控通报

  来源|都市现场综合魅力抚州高新、东乡发布   未经允许不得转载 如删除来源必究      关于湖南省娄底市   境外输入新冠阳性检测者   密接人员马某、田某、梁某、潘某等   四人行动轨迹公告   2021年9月27日下午5:00,我部收到有关部门转来湖南省娄底市关于协查管控境外...

儿童积分制管理一览表

  校君第1876天推         为更好地解决我市非户籍适龄儿童少年义务教育问题,根据《东莞市非户籍适龄儿童少年接受义务教育实施办法》(东府〔2020〕31号)和《东莞市义务教育阶段非户籍适龄儿童少年积分制入学积分方案》(东府〔2020〕32号)精神和要求,今年各园区、各镇(街道...

评论列表

夙世云棉
3年前 (2022-06-04)

t(*) from titles443308SELECT count(*) from dept_emp331603

鸢旧雨铃
3年前 (2022-06-04)

icat Premium导入样例数据库时,只导入了数据库结构,数据却一条都没导入,当时就觉得纳闷,好在不影响演示,打算有空了查一下。今天恰好有点时间,从下午四点多,一直鼓

余安颜于
3年前 (2022-06-04)

innodb_flush_log_at_trx_commit该参数控制重做日志写入磁盘的过程,系统默认为1,表示事务提交时,会将重做日志缓冲写入磁盘,并且立即刷新.也即是说一旦事务完成,数据立即写盘,以确保数据不会丢失。但对于批量导入大

拥嬉辜屿
3年前 (2022-06-04)

mium,怎么安装百度查;3、华为云&天翼云上开通mysql数据库服务,我选择最低配1c2g,SAS盘,并配置了2M的EIP;4、下载mysql示例数据库,大概有近400万条数据,具体下载地址忘了,如果需要可以@我。02 Navicat 导入数据失败先从日志里查找原因,提

弦久轻禾
3年前 (2022-06-04)

ECT count(*) from dept_emp331603

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。