当前位置:网站首页>The MySQL database in Alibaba cloud was attacked, and finally the data was found
The MySQL database in Alibaba cloud was attacked, and finally the data was found
2022-07-07 01:09:00 【I pretend to be strong】
Introduce
When I posted my website yesterday , I found that I couldn't go up , Because it uses springboot Written , Stored in Alibaba cloud lightweight ECS , So I went backstage to check the log , I found that I couldn't find the data .
At this time, it was found that there was a problem with the database , Then I opened my own remote database through graphical tools , I found that all the databases I built were missing , I checked for a long time and didn't find out what was going on , At this time, I found Alibaba's customer service after being reminded by others , They assigned me engineers , The engineer helped me determine the scope of the investigation 
Finally, it was found by checking the binary file that it was attacked by foreign hackers
The following words probably mean to let me spend money to buy back the data, or sell my data , Fortunately, data is not very important .
And deleted all my databases
mysql Configuration of
mysql5.6.46 In Alibaba cloud server mysql database , It has been used for less than a year
binlog
What is? binlog
In simple terms , In fact, it is a log that records all addition, deletion and modification operations . We can recover the misoperated data through it , Of course, it can also be used to synchronize master-slave databases .
binlog Three models of :
①statement: Record every piece of modified data sql.
advantage : The log file is small , save io operation , Good performance .
shortcoming : Only record execution statements , Therefore, it is also necessary to ensure that the same results are obtained in the master-slave execution . So the accuracy is poor .
②row: Save which record has been modified .
advantage : It's accurate .
shortcoming : The log file is large .
③mixed: Take into account the advantages of the first two .( I belong to this )
Actual operation :
① see binlog Has it been turned on : If it's not turned on , It's completely cool , There is little chance of recovery , But you can find an attacker to buy back the data
stay mysql Enter command in :SHOW VARIABLES LIKE ‘log_bin’; As shown below 
You can see Value yes ON
If it's not turned on , You can refer to the following article ,
https://blog.csdn.net/qq_21996541/article/details/107280382
You can also use fuzzy query , See more information 
③ see binlog journal :
Through the command :SHOW MASTER STATUS; You can check which log file is currently in ,
Through the command :FLUSH LOGS; Log files can be truncated , Redirect to a new log file , When we are actually operating , Every operation binlog Before recovery , You need to execute this command , It can ensure that the previous log file will not have new logs in this file , Impact recovery .
There will be another one when you check again after execution 
then , According to the order :show variables like ‘%datadir%’; Find the path where these log files are saved 
We're on the server ,cd Go to this directory , These files do exist . But these files are binary files , use cat/vi These commands cannot be viewed normally .
We need our mysqlbinlog This order is on the stage ,
First , We enter the command in the server :mysqlbinlog /www/serverl/data/mysql-bin.000020;
If you enter the above command and an error is reported , You can enter the following command
Enter the command :mysqlbinlog --no-defaults /www/server/data/mysql-bin.000020; You can see the following file information .
However, we can also mysql Enter command in :SHOW BINLOG EVENTS IN 'mysql-bin.000020';
In this way, you can also see binlog Some events recorded in :
among ,server_id =1, Because we didn't set up , It means the default host ,Pos What I understand is an offset pointer , It is similar to a time node , What operations have been completed at this time node .event_type It means the event type ,xid Business ,query Inquire about ,write rows Means insert data ,delete_rows Delete data , It's easy to recognize .
④ adopt binlog Data recovery :
By looking at , I found my data base in mysql-bin.000010 In this binary file
In this file, you can clearly see that the last operation time before my database was deleted is 7 month 2 Number 10:35:34
The time before deleting the database is 7 month 3 Number 0:20:06, It didn't stop until one o'clock .
Ah , flowers 40 Attack a useless database for more than minutes , I feel a little unworthy , And it's still in the middle of the night .
You can see the name of the deleted database , Yes 8 A database , But for me , The more important one is , A few are built during normal testing , There are few data in it ,
Just for the most important , I must get it back , As long as there is a trace .


Because for me, what is more important is a database , There are no other data , Not very important , All are restored by restoring the specified database .
Generate by the following command sql file , And then through sql File for recovery
mysqlbinlog --no-defaults --database=xiaochengxu_ks --skip-gtids --stop-position=410161 /www/server/data/mysql-bin.000010 > /xiaochengxu_ks.sql
among xiaochengxu_ks Is the name of the database you want to recover --stop-position=410161 The position before the deleted database corresponds to at Number followed by /www/server/data/mysql-bin.000010 The specific location of the binary file /xiaochengxu_ks.sql Generated from binary files sql The location of the file 
Generate corresponding sql The file is under the change directory 
stay MySQL The client command line enters xaiochengxu_ks database , perform source /xiaochengxu_ks.sql Just restore the data .
You can also set the start and end points , But I don't think it's necessary , Through or through time interval
- Start locator
mysqlbinlog --start-position=249 binlog.000006 - End locator
mysqlbinlog --stop-position=249 binlog.000006
summary
I used to think that network security is not very important , That's because it didn't happen to me , These days, I feel its extremely important , Swear to pay attention to network security in the future , At the same time, strengthen your own examples , Avoid recurrence
边栏推荐
- NEON优化:性能优化常见问题QA
- Batch obtain the latitude coordinates of all administrative regions in China (to the county level)
- ARM裸板调试之JTAG调试体验
- Link sharing of STM32 development materials
- LLDP兼容CDP功能配置
- Niuke cold training camp 6B (Freund has no green name level)
- 第五篇,STM32系统定时器和通用定时器编程
- C# 计算农历日期方法 2022
- Learn to use code to generate beautiful interface documents!!!
- Explain in detail the matrix normalization function normalize() of OpenCV [norm or value range of the scoped matrix (normalization)], and attach norm_ Example code in the case of minmax
猜你喜欢
![[user defined type] structure, union, enumeration](/img/a5/d6bcfb128ff6c64f9d18ac4c209210.jpg)
[user defined type] structure, union, enumeration

pyflink的安装和测试

线段树(SegmentTree)

《安富莱嵌入式周报》第272期:2022.06.27--2022.07.03
![[100 cases of JVM tuning practice] 05 - Method area tuning practice (Part 2)](/img/40/dc45df3cd3ee7642277eff899bc6aa.png)
[100 cases of JVM tuning practice] 05 - Method area tuning practice (Part 2)
![[software reverse - solve flag] memory acquisition, inverse transformation operation, linear transformation, constraint solving](/img/16/71692f4cf89b7dc0fe62946e59ecd1.png)
[software reverse - solve flag] memory acquisition, inverse transformation operation, linear transformation, constraint solving

UI control telerik UI for WinForms new theme - vs2022 heuristic theme
![[software reverse automation] complete collection of reverse tools](/img/72/d3e46a820796a48b458cd2d0a18f8f.png)
[software reverse automation] complete collection of reverse tools

Deep understanding of distributed cache design

Dell Notebook Periodic Flash Screen Fault
随机推荐
NEON优化:log10函数的优化案例
【批处理DOS-CMD命令-汇总和小结】-跳转、循环、条件命令(goto、errorlevel、if、for[读取、切分、提取字符串]、)cmd命令错误汇总,cmd错误
Telerik UI 2022 R2 SP1 Retail-Not Crack
Dell Notebook Periodic Flash Screen Fault
Provincial and urban level three coordinate boundary data CSV to JSON
腾讯云 WebShell 体验
Chenglian premium products has completed the first step to enter the international capital market by taking shares in halber international
深度学习框架TF安装
[Niuke classic question 01] bit operation
Dell笔记本周期性闪屏故障
New feature of Oracle 19C: automatic DML redirection of ADG, enhanced read-write separation -- ADG_ REDIRECT_ DML
「精致店主理人」青年创业孵化营·首期顺德场圆满结束!
Leetcode (547) - number of provinces
Niuke cold training camp 6B (Freund has no green name level)
BFS realizes breadth first traversal of adjacency matrix (with examples)
Js+svg love diffusion animation JS special effects
[Niuke] [noip2015] jumping stone
There is an error in the paddehub application
建立自己的网站(17)
重上吹麻滩——段芝堂创始人翟立冬游记