前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >矛与盾-数据库被攻击恢复方案

矛与盾-数据库被攻击恢复方案

作者头像
关忆北.
发布2023-10-11 09:39:05
1870
发布2023-10-11 09:39:05
举报
文章被收录于专栏:关忆北.
前言

开发者通常会购买自己的服务器去搭建一套自己的开发环境,由于服务器防护等级较低、弱密码或者疏于防护,服务器更容易遭到攻击者攻击。 数据库被攻击是一种非常常见的网络安全问题,黑客通过利用漏洞或弱密码等手段进入您的服务器并获取敏感数据,这些数据可能包括个人身份信息、财务信息和其他敏感信息。黑客可能会将您的数据窃取、删除或加密,使您无法访问或使用它们。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/62034800964a4ff2a60a2891064a770b.png

在这里插入图片描述
在这里插入图片描述
恢复方案

● 通过MySQL binlog恢复 ● 通过脚本+Linux自动任务恢复 第一种方案是MySQL本身提供的一种数据恢复方案,常用于误删表数据场景。而自动任务更像是没有其他解决思路时的兜底方案。 本文不过多介绍通过binlog恢复数据,但可参考:

通过binlog恢复数据

MySQL以系统基础服务方式
代码语言:javascript
复制
#!/bin/bash

# 定义备份目录和文件名
backup_dir="/var/backups/mysql"
backup_file="freemore_renew-$(date +%Y-%m-%d).sql"

# 定义 MySQL 登录信息
mysql_user="your_mysql_user"
mysql_password="your_mysql_password"
mysql_database="your_database_name"

# 创建备份目录(如果不存在)
mkdir -p "$backup_dir"

# 备份数据库
mysqldump -u "$mysql_user" -p"$mysql_password" "$mysql_database" > "$backup_dir/$backup_file"

# 压缩备份文件
gzip "$backup_dir/$backup_file"

# 删除 7 天前的备份文件
find "$backup_dir" -name "*.sql.gz" -type f -mtime +7 -exec rm {} \;
MySQL以Docker服务方式
代码语言:javascript
复制
#!/bin/bash

# 定义备份目录和文件名
backup_dir="/var/backups/mysql"
backup_file="freemore_renew-$(date +%Y-%m-%d).sql"

# 定义 MySQL 登录信息和容器名称
mysql_user="your_mysql_user"
mysql_password="your_mysql_password"
mysql_database="your_database_name"
container_name="your_container_name"

# 创建备份目录(如果不存在)
mkdir -p "$backup_dir"

# 备份数据库
docker exec "$container_name" mysqldump -u "$mysql_user" -p"$mysql_password" "$mysql_database" > "$backup_dir/$backup_file"

# 压缩备份文件
gzip "$backup_dir/$backup_file"

# 删除 7 天前的备份文件
find "$backup_dir" -name "*.sql.gz" -type f -mtime +7 -exec rm {} \;
linux自动任务

创建完脚本后,将脚本放入自动任务即可: 要在每天自动运行脚本,请将其添加到 crontab 中。打开终端并运行以下命令:

代码语言:javascript
复制
crontab -e

然后将以下行添加到文件的末尾:

代码语言:javascript
复制
0 0 * * * /path/to/backup-script.sh

这将在每天午夜 12 点运行脚本。请将 /path/to/backup-script.sh 替换为实际脚本的路径,执行时间也请根据个人或团队按需修改。

请添加图片描述
请添加图片描述
预防方案
  1. 尽量不要使用服务默认端口
  2. 不要使用弱密码
  3. 在服务器对应服务后台开启防火墙配置
  4. 定时备份
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 恢复方案
  • MySQL以系统基础服务方式
  • MySQL以Docker服务方式
  • linux自动任务
  • 预防方案
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档