0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

阿里又開源一款數(shù)據(jù)同步工具DataX,穩(wěn)定又高效,好用到爆!

人工智能與大數(shù)據(jù)技術(shù) ? 來源:掘金 ? 2023-05-18 10:52 ? 次閱讀


前言

我們公司有個(gè)項(xiàng)目的數(shù)據(jù)量高達(dá)五千萬,但是因?yàn)閳?bào)表那塊數(shù)據(jù)不太準(zhǔn)確,業(yè)務(wù)庫和報(bào)表庫又是跨庫操作,所以并不能使用 SQL 來進(jìn)行同步。當(dāng)時(shí)的打算是通過mysqldump或者存儲(chǔ)的方式來進(jìn)行同步,但是嘗試后發(fā)現(xiàn)這些方案都不切實(shí)際:

mysqldump:不僅備份需要時(shí)間,同步也需要時(shí)間,而且在備份的過程,可能還會(huì)有數(shù)據(jù)產(chǎn)出(也就是說同步等于沒同步)

存儲(chǔ)方式:這個(gè)效率太慢了,要是數(shù)據(jù)量少還好,我們使用這個(gè)方式的時(shí)候,三個(gè)小時(shí)才同步兩千條數(shù)據(jù)…

后面在網(wǎng)上查看后,發(fā)現(xiàn) DataX 這個(gè)工具用來同步不僅速度快,而且同步的數(shù)據(jù)量基本上也相差無幾。

一、DataX 簡介

DataX 是阿里云 DataWorks 數(shù)據(jù)集成 的開源版本,主要就是用于實(shí)現(xiàn)數(shù)據(jù)間的離線同步。DataX 致力于實(shí)現(xiàn)包括關(guān)系型數(shù)據(jù)庫(MySQL、Oracle 等)、HDFS、Hive、ODPS、HBase、FTP 等各種異構(gòu)數(shù)據(jù)源(即不同的數(shù)據(jù)庫)間穩(wěn)定高效的數(shù)據(jù)同步功能。

9c402598-f526-11ed-90ce-dac502259ad0.png

  • 為了解決異構(gòu)數(shù)據(jù)源同步問題,DataX 將復(fù)雜的網(wǎng)狀同步鏈路變成了星型數(shù)據(jù)鏈路,DataX 作為中間傳輸載體負(fù)責(zé)連接各種數(shù)據(jù)源;
  • 當(dāng)需要接入一個(gè)新的數(shù)據(jù)源時(shí),只需要將此數(shù)據(jù)源對接到 DataX,便能跟已有的數(shù)據(jù)源作為無縫數(shù)據(jù)同步。

1.DataX3.0 框架設(shè)計(jì)

DataX 采用 Framework + Plugin 架構(gòu),將數(shù)據(jù)源讀取和寫入抽象稱為 Reader/Writer 插件,納入到整個(gè)同步框架中。

9c7461c8-f526-11ed-90ce-dac502259ad0.png

角色 作用
Reader(采集模塊) 負(fù)責(zé)采集數(shù)據(jù)源的數(shù)據(jù),將數(shù)據(jù)發(fā)送給Framework
Writer(寫入模塊) 負(fù)責(zé)不斷向Framework中取數(shù)據(jù),并將數(shù)據(jù)寫入到目的端。
Framework(中間商) 負(fù)責(zé)連接ReaderWriter,作為兩者的數(shù)據(jù)傳輸通道,并處理緩沖,流控,并發(fā),數(shù)據(jù)轉(zhuǎn)換等核心技術(shù)問題。

2.DataX3.0 核心架構(gòu)

DataX 完成單個(gè)數(shù)據(jù)同步的作業(yè),我們稱為 Job,DataX 接收到一個(gè) Job 后,將啟動(dòng)一個(gè)進(jìn)程來完成整個(gè)作業(yè)同步過程。DataX Job 模塊是單個(gè)作業(yè)的中樞管理節(jié)點(diǎn),承擔(dān)了數(shù)據(jù)清理、子任務(wù)切分、TaskGroup 管理等功能。

9c8ecbe4-f526-11ed-90ce-dac502259ad0.png

  • DataX Job 啟動(dòng)后,會(huì)根據(jù)不同源端的切分策略,將 Job 切分成多個(gè)小的 Task (子任務(wù)),以便于并發(fā)執(zhí)行。
  • 接著 DataX Job 會(huì)調(diào)用 Scheduler 模塊,根據(jù)配置的并發(fā)數(shù)量,將拆分成的 Task 重新組合,組裝成 TaskGroup(任務(wù)組)
  • 每一個(gè) Task 都由 TaskGroup 負(fù)責(zé)啟動(dòng),Task 啟動(dòng)后,會(huì)固定啟動(dòng) Reader-->Channel-->Writer 線程來完成任務(wù)同步工作。
  • DataX 作業(yè)運(yùn)行啟動(dòng)后,Job 會(huì)對 TaskGroup 進(jìn)行監(jiān)控操作,等待所有 TaskGroup 完成后,Job 便會(huì)成功退出(異常退出時(shí)值非 0

DataX 調(diào)度過程:

  1. 首先 DataX Job 模塊會(huì)根據(jù)分庫分表切分成若干個(gè) Task,然后根據(jù)用戶配置并發(fā)數(shù),來計(jì)算需要分配多少個(gè) TaskGroup;
  2. 計(jì)算過程:Task / Channel = TaskGroup,最后由 TaskGroup 根據(jù)分配好的并發(fā)數(shù)來運(yùn)行 Task(任務(wù))

二、使用 DataX 實(shí)現(xiàn)數(shù)據(jù)同步

準(zhǔn)備工作:

  • JDK(1.8 以上,推薦 1.8)
  • Python(2,3 版本都可以)
  • Apache Maven 3.x(Compile DataX)(手動(dòng)打包使用,使用tar包方式不需要安裝)
主機(jī)名 操作系統(tǒng) IP 地址 軟件包
MySQL-1 CentOS 7.4 192.168.1.1 jdk-8u181-linux-x64.tar.gzdatax.tar.gz
MySQL-2 CentOS 7.4 192.168.1.2

安裝 JDK:

下載地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html(需要?jiǎng)?chuàng)建 Oracle 賬號)

[root@MySQL-1~]#ls
anaconda-ks.cfgjdk-8u181-linux-x64.tar.gz
[root@MySQL-1~]#tarzxfjdk-8u181-linux-x64.tar.gz
[root@DataX~]#ls
anaconda-ks.cfgjdk1.8.0_181jdk-8u181-linux-x64.tar.gz
[root@MySQL-1~]#mvjdk1.8.0_181/usr/local/java
[root@MySQL-1~]#cat<>/etc/profile
exportJAVA_HOME=/usr/local/java
exportPATH=$PATH:"$JAVA_HOME/bin"
END
[root@MySQL-1~]#source/etc/profile
[root@MySQL-1~]#java-version
  • 因?yàn)?code style="margin-right:2px;margin-left:2px;padding:2px 4px;font-size:14px;color:rgb(30,107,184);background-color:rgba(27,31,35,.05);font-family:'Operator Mono', Consolas, Monaco, Menlo, monospace;">CentOS 7上自帶Python 2.7的軟件包,所以不需要進(jìn)行安裝。

1.Linux 上安裝 DataX 軟件

[root@MySQL-1~]#wgethttp://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz
[root@MySQL-1~]#tarzxfdatax.tar.gz-C/usr/local/
[root@MySQL-1~]#rm-rf/usr/local/datax/plugin/*/._*#需要?jiǎng)h除隱藏文件(重要)
  • 當(dāng)未刪除時(shí),可能會(huì)輸出:[/usr/local/datax/plugin/reader/._drdsreader/plugin.json] 不存在. 請檢查您的配置文件.

驗(yàn)證:

[root@MySQL-1~]#cd/usr/local/datax/bin
[root@MySQL-1~]#pythondatax.py../job/job.json#用來驗(yàn)證是否安裝成功

輸出:

2021-12-131928.828[job-0]INFOJobContainer-PerfTracenotenable!
2021-12-131928.829[job-0]INFOStandAloneJobContainerCommunicator-Total100000records,2600000bytes|Speed253.91KB/s,10000records/s|Error0records,0bytes|AllTaskWaitWriterTime0.060s|AllTaskWaitReaderTime0.068s|Percentage100.00%
2021-12-131928.829[job-0]INFOJobContainer-
任務(wù)啟動(dòng)時(shí)刻:2021-12-131918
任務(wù)結(jié)束時(shí)刻:2021-12-131928
任務(wù)總計(jì)耗時(shí):10s
任務(wù)平均流量:253.91KB/s
記錄寫入速度:10000rec/s
讀出記錄總數(shù):100000
讀寫失敗總數(shù):0

2.DataX 基本使用

查看streamreader --> streamwriter的模板:

[root@MySQL-1~]#python/usr/local/datax/bin/datax.py-rstreamreader-wstreamwriter

輸出:

DataX(DATAX-OPENSOURCE-3.0),FromAlibaba!
Copyright(C)2010-2017,AlibabaGroup.AllRightsReserved.


Pleaserefertothestreamreaderdocument:
https://github.com/alibaba/DataX/blob/master/streamreader/doc/streamreader.md

Pleaserefertothestreamwriterdocument:
https://github.com/alibaba/DataX/blob/master/streamwriter/doc/streamwriter.md

Pleasesavethefollowingconfigurationasajsonfileanduse
python{DATAX_HOME}/bin/datax.py{JSON_FILE_NAME}.json
torunthejob.

{
"job":{
"content":[
{
"reader":{
"name":"streamreader",
"parameter":{
"column":[],
"sliceRecordCount":""
}
},
"writer":{
"name":"streamwriter",
"parameter":{
"encoding":"",
"print":true
}
}
}
],
"setting":{
"speed":{
"channel":""
}
}
}
}

根據(jù)模板編寫json文件

[root@MySQL-1~]#cat<test.json
{
"job":{
"content":[
{
"reader":{
"name":"streamreader",
"parameter":{
"column":[#同步的列名(*表示所有)
{
"type":"string",
"value":"Hello."
},
{
"type":"string",
"value":"河北彭于晏"
},
],
"sliceRecordCount":"3"#打印數(shù)量
}
},
"writer":{
"name":"streamwriter",
"parameter":{
"encoding":"utf-8",#編碼
"print":true
}
}
}
],
"setting":{
"speed":{
"channel":"2"#并發(fā)(即sliceRecordCount*channel=結(jié)果)
}
}
}
}

輸出:(要是復(fù)制我上面的話,需要把#帶的內(nèi)容去掉)

9cbf53ea-f526-11ed-90ce-dac502259ad0.png

3.安裝 MySQL 數(shù)據(jù)庫

分別在兩臺主機(jī)上安裝:

[root@MySQL-1~]#yum-yinstallmariadbmariadb-servermariadb-libsmariadb-devel
[root@MySQL-1~]#systemctlstartmariadb#安裝MariaDB數(shù)據(jù)庫
[root@MySQL-1~]#mysql_secure_installation#初始化
NOTE:RUNNINGALLPARTSOFTHISSCRIPTISRECOMMENDEDFORALLMariaDB
SERVERSINPRODUCTIONUSE!PLEASEREADEACHSTEPCAREFULLY!

Entercurrentpasswordforroot(enterfornone):#直接回車
OK,successfullyusedpassword,movingon...
Setrootpassword?[Y/n]y#配置root密碼
Newpassword:
Re-enternewpassword:
Passwordupdatedsuccessfully!
Reloadingprivilegetables..
...Success!
Removeanonymoususers?[Y/n]y#移除匿名用戶
...skipping.
Disallowrootloginremotely?[Y/n]n#允許root遠(yuǎn)程登錄
...skipping.
Removetestdatabaseandaccesstoit?[Y/n]y#移除測試數(shù)據(jù)庫
...skipping.
Reloadprivilegetablesnow?[Y/n]y#重新加載表
...Success!

1)準(zhǔn)備同步數(shù)據(jù)(要同步的兩臺主機(jī)都要有這個(gè)表)

MariaDB[(none)]>createdatabase`course-study`;
QueryOK,1rowaffected(0.00sec)

MariaDB[(none)]>createtable`course-study`.t_member(IDint,Namevarchar(20),Emailvarchar(30));
QueryOK,0rowsaffected(0.00sec)

9ce458f2-f526-11ed-90ce-dac502259ad0.png

因?yàn)槭鞘褂?DataX 程序進(jìn)行同步的,所以需要在雙方的數(shù)據(jù)庫上開放權(quán)限:

grantallprivilegeson*.*toroot@'%'identifiedby'123123';
flushprivileges;

2)創(chuàng)建存儲(chǔ)過程:

DELIMITER$$
CREATEPROCEDUREtest()
BEGIN
declareAintdefault1;
while(Ado
insertinto`course-study`.t_membervalues(A,concat("LiSa",A),concat("LiSa",A,"@163.com"));
setA=A+1;
ENDwhile;
END$$
DELIMITER;

9d08cfd4-f526-11ed-90ce-dac502259ad0.png

3)調(diào)用存儲(chǔ)過程(在數(shù)據(jù)源配置,驗(yàn)證同步使用):

calltest();

4.通過 DataX 實(shí) MySQL 數(shù)據(jù)同步

1)生成 MySQL 到 MySQL 同步的模板:

[root@MySQL-1~]#python/usr/local/datax/bin/datax.py-rmysqlreader-wmysqlwriter
{
"job":{
"content":[
{
"reader":{
"name":"mysqlreader",#讀取端
"parameter":{
"column":[],#需要同步的列(*表示所有的列)
"connection":[
{
"jdbcUrl":[],#連接信息
"table":[]#連接表
}
],
"password":"",#連接用戶
"username":"",#連接密碼
"where":""#描述篩選條件
}
},
"writer":{
"name":"mysqlwriter",#寫入端
"parameter":{
"column":[],#需要同步的列
"connection":[
{
"jdbcUrl":"",#連接信息
"table":[]#連接表
}
],
"password":"",#連接密碼
"preSql":[],#同步前.要做的事
"session":[],
"username":"",#連接用戶
"writeMode":""#操作類型
}
}
}
],
"setting":{
"speed":{
"channel":""#指定并發(fā)數(shù)
}
}
}
}

2)編寫json文件:

[root@MySQL-1~]#viminstall.json
{
"job":{
"content":[
{
"reader":{
"name":"mysqlreader",
"parameter":{
"username":"root",
"password":"123123",
"column":["*"],
"splitPk":"ID",
"connection":[
{
"jdbcUrl":[
"jdbc//192.168.1.1:3306/course-study?useUnicode=true&characterEncoding=utf8"
],
"table":["t_member"]
}
]
}
},
"writer":{
"name":"mysqlwriter",
"parameter":{
"column":["*"],
"connection":[
{
"jdbcUrl":"jdbc//192.168.1.2:3306/course-study?useUnicode=true&characterEncoding=utf8",
"table":["t_member"]
}
],
"password":"123123",
"preSql":[
"truncatet_member"
],
"session":[
"setsessionsql_mode='ANSI'"
],
"username":"root",
"writeMode":"insert"
}
}
}
],
"setting":{
"speed":{
"channel":"5"
}
}
}
}

3)驗(yàn)證

[root@MySQL-1~]#python/usr/local/datax/bin/datax.pyinstall.json

輸出:

2021-12-151615.120[job-0]INFOJobContainer-PerfTracenotenable!
2021-12-151615.120[job-0]INFOStandAloneJobContainerCommunicator-Total2999999records,107666651bytes|Speed2.57MB/s,74999records/s|Error0records,0bytes|AllTaskWaitWriterTime82.173s|AllTaskWaitReaderTime75.722s|Percentage100.00%
2021-12-151615.124[job-0]INFOJobContainer-
任務(wù)啟動(dòng)時(shí)刻:2021-12-151632
任務(wù)結(jié)束時(shí)刻:2021-12-151615
任務(wù)總計(jì)耗時(shí):42s
任務(wù)平均流量:2.57MB/s
記錄寫入速度:74999rec/s
讀出記錄總數(shù):2999999
讀寫失敗總數(shù):0

你們可以在目的數(shù)據(jù)庫進(jìn)行查看,是否同步完成。

9d2a6540-f526-11ed-90ce-dac502259ad0.png

  • 上面的方式相當(dāng)于是完全同步,但是當(dāng)數(shù)據(jù)量較大時(shí),同步的時(shí)候被中斷,是件很痛苦的事情;
  • 所以在有些情況下,增量同步還是蠻重要的。

5.使用 DataX 進(jìn)行增量同步

使用 DataX 進(jìn)行全量同步和增量同步的唯一區(qū)別就是:增量同步需要使用where進(jìn)行條件篩選。(即,同步篩選后的 SQL)


1)編寫json文件:

[root@MySQL-1~]#vimwhere.json
{
"job":{
"content":[
{
"reader":{
"name":"mysqlreader",
"parameter":{
"username":"root",
"password":"123123",
"column":["*"],
"splitPk":"ID",
"where":"ID<=?1888",
"connection":[
{
"jdbcUrl":[
"jdbc//192.168.1.1:3306/course-study?useUnicode=true&characterEncoding=utf8"
],
"table":["t_member"]
}
]
}
},
"writer":{
"name":"mysqlwriter",
"parameter":{
"column":["*"],
"connection":[
{
"jdbcUrl":"jdbc//192.168.1.2:3306/course-study?useUnicode=true&characterEncoding=utf8",
"table":["t_member"]
}
],
"password":"123123",
"preSql":[
"truncatet_member"
],
"session":[
"setsessionsql_mode='ANSI'"
],
"username":"root",
"writeMode":"insert"
}
}
}
],
"setting":{
"speed":{
"channel":"5"
}
}
}
}
  • 需要注意的部分就是:where(條件篩選) 和preSql(同步前,要做的事) 參數(shù)。

2)驗(yàn)證:

[root@MySQL-1~]#python/usr/local/data/bin/data.pywhere.json

輸出:

2021-12-161738.534[job-0]INFOJobContainer-PerfTracenotenable!
2021-12-161738.534[job-0]INFOStandAloneJobContainerCommunicator-Total1888records,49543bytes|Speed1.61KB/s,62records/s|Error0records,0bytes|AllTaskWaitWriterTime0.002s|AllTaskWaitReaderTime100.570s|Percentage100.00%
2021-12-161738.537[job-0]INFOJobContainer-
任務(wù)啟動(dòng)時(shí)刻:2021-12-161706
任務(wù)結(jié)束時(shí)刻:2021-12-161738
任務(wù)總計(jì)耗時(shí):32s
任務(wù)平均流量:1.61KB/s
記錄寫入速度:62rec/s
讀出記錄總數(shù):1888
讀寫失敗總數(shù):0

目標(biāo)數(shù)據(jù)庫上查看:

9d431e6e-f526-11ed-90ce-dac502259ad0.png

3)基于上面數(shù)據(jù),再次進(jìn)行增量同步:

主要是where配置:"where":"ID>1888ANDID<=?2888"#通過條件篩選來進(jìn)行增量同步
同時(shí)需要將我上面的preSql刪除(因?yàn)槲疑厦孀龅牟僮鲿r(shí)truncate表)

9d627c14-f526-11ed-90ce-dac502259ad0.png

圖片

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    753

    瀏覽量

    44036
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3752

    瀏覽量

    64236
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    506

    瀏覽量

    25434

原文標(biāo)題:阿里又開源一款數(shù)據(jù)同步工具 DataX,穩(wěn)定又高效,好用到爆!

文章出處:【微信號:TheBigData1024,微信公眾號:人工智能與大數(shù)據(jù)技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    免費(fèi)好用的PCB參數(shù)計(jì)算神器——Saturn PCB Toolkit

    今天給大家分享一款免費(fèi)好用的PCB 參數(shù)計(jì)算神器——Saturn PCB Toolkit。
    發(fā)表于 01-03 13:51 ?2.7w次閱讀

    【飛騰派4G版免費(fèi)試用】Ubuntu系統(tǒng)上運(yùn)行的一款好用的截圖工具:Flameshot

    0. 起因 最近使用了Ubuntu 桌面系統(tǒng),發(fā)現(xiàn)對截圖工具支持的不是很好,自帶的截圖工具因?yàn)槲募笔?bào)錯(cuò)不能使用。 于是簡單搜索了下,發(fā)現(xiàn)了一款
    發(fā)表于 12-22 10:03

    [原創(chuàng)]發(fā)個(gè)數(shù)據(jù)恢復(fù)軟件----好快硬盤數(shù)據(jù)恢復(fù)工具

    快硬盤數(shù)據(jù)恢復(fù)工具一款容易使用并且數(shù)據(jù)恢復(fù)能力非常全面的硬盤恢復(fù)工具,掃描硬盤分區(qū)
    發(fā)表于 12-22 17:20

    哪里的域名價(jià)位便宜好用 服務(wù)周到呢

      哪里的域名價(jià)位便宜好用 服務(wù)周到呢現(xiàn)在國際域名網(wǎng)的com,net域名正在大特價(jià)哦,已經(jīng)是全網(wǎng)絡(luò)最低的55元/年了呢空間:   1G專用型
    發(fā)表于 11-18 19:31

    Apple Watch“無趣”???

    AppleWatch缺乏創(chuàng)新,設(shè)計(jì)般,不如自己動(dòng)手做一款獨(dú)無二的,TIDesigns物聯(lián)網(wǎng)設(shè)計(jì)大賽尋求最具創(chuàng)意的設(shè)計(jì)!等你來挑戰(zhàn)!!立即報(bào)名`
    發(fā)表于 09-10 11:06

    docker運(yùn)行datax實(shí)現(xiàn)數(shù)據(jù)同步方案

    docker運(yùn)行datax實(shí)現(xiàn)數(shù)據(jù)同步方案 --docker commit方式測試
    發(fā)表于 04-21 15:07

    能做數(shù)據(jù)治理的數(shù)據(jù)可視化工具靈活

    ,統(tǒng)一數(shù)據(jù)分析口徑。當(dāng)數(shù)據(jù)可視化工具前端發(fā)來數(shù)據(jù)智能分析指令時(shí),即使是海量數(shù)據(jù)也能迅速匹配、分析挖掘,既確保智能
    發(fā)表于 07-13 15:34

    如何采用FPGA設(shè)計(jì)一款數(shù)字視頻接口轉(zhuǎn)換設(shè)備?

    本文從實(shí)際應(yīng)用的角度出發(fā),采用FPGA作為主控芯片,設(shè)計(jì)了一款數(shù)字視頻接口轉(zhuǎn)換設(shè)備,該設(shè)備針對于MT9M111這款數(shù)字圖像傳感器產(chǎn)生的ITU-R BT.656格式數(shù)據(jù)進(jìn)行采集、色彩空間變換、分辨率
    發(fā)表于 04-28 06:38

    緊跟老板思維,這款數(shù)據(jù)可視化工具神了

    可視化工具就是這么一款神奇的BI工具,能隨時(shí)緊跟老板思維變化,靈活高效地深度分析挖掘、直觀呈現(xiàn)數(shù)據(jù)。 奧威BI
    發(fā)表于 08-22 13:46

    mongodb可視化工具如何使用_介紹一款好用 mongodb 可視化工具

    RockMongo是個(gè)MongoDB管理工具,連接數(shù)據(jù)庫的時(shí)候,輸入 相應(yīng)的地址用戶名和密碼就好了,些小伙伴想知道m(xù)ongodb可視化工具
    發(fā)表于 02-07 09:31 ?7297次閱讀
    mongodb可視化<b class='flag-5'>工具</b>如何使用_介紹<b class='flag-5'>一款</b><b class='flag-5'>好用</b> mongodb 可視化<b class='flag-5'>工具</b>

    繼綠光瀏覽器、Tuber瀏覽器后,小編發(fā)現(xiàn)一款神級APP

    現(xiàn)如今最受年輕人喜歡的莫過于瀏覽軟件,隨意的打開手機(jī)都可以看到琳瑯滿目的APP。都2021年了,一款真正好用的APP瀏覽器是什么樣的呢?繼綠光瀏覽器,Tuber瀏覽器后,想找到一款
    發(fā)表于 09-30 11:22 ?2.1w次閱讀
    繼綠光瀏覽器、Tuber瀏覽器后,小編<b class='flag-5'>又</b>發(fā)現(xiàn)<b class='flag-5'>一款</b>神級APP

    一款好用的仿真軟件

    一款好用的仿真軟件免費(fèi)下載。
    發(fā)表于 02-15 10:24 ?12次下載

    介紹一款數(shù)據(jù)高效同步工具DataX

    當(dāng)時(shí)的打算是通過 mysqldump 或者存儲(chǔ)的方式來進(jìn)行同步,但是嘗試后發(fā)現(xiàn)這些方案都不切實(shí)際
    的頭像 發(fā)表于 02-21 17:32 ?1087次閱讀

    一款數(shù)據(jù)庫自動(dòng)化提權(quán)工具

    一款用Go語言編寫的數(shù)據(jù)庫自動(dòng)化提權(quán)工具,支持Mysql、MSSQL、Postgresql、Oracle、Redis數(shù)據(jù)庫提權(quán)、命令執(zhí)行、爆破以及ssh連接等等功能。
    的頭像 發(fā)表于 07-19 14:57 ?638次閱讀
    <b class='flag-5'>一款數(shù)據(jù)</b>庫自動(dòng)化提權(quán)<b class='flag-5'>工具</b>

    一款用于Windows的開源反rookit (ARK)工具

    OpenArk 是一款用于 Windows 的開源反 rookit (ARK) 工具。Ark是Anti-Rootkit的縮寫,它是一款逆向/編程幫手,也是用戶發(fā)現(xiàn)操作系統(tǒng)中隱藏惡意軟件
    的頭像 發(fā)表于 07-19 15:08 ?3461次閱讀
    <b class='flag-5'>一款</b>用于Windows的<b class='flag-5'>開源</b>反rookit (ARK)<b class='flag-5'>工具</b>