宝塔linux面板mysql数据库误删恢复过程

宝塔面板的mysql自动开启了binlog功能~ 也就是说我们可以直接通过binlog方式恢复宝塔误删的数据。

首先找到宝塔面板的/www/server/data文件夹,找到mysql-bin.xxxxx之类的文件

我这里是mysql-bin.000012、mysql-bin.000011,

你是什么时候删掉的数据库,删除时间应该差不多都记得吧,

比如是 2021/06/15 这天删掉的数据,就把mysql-bin.000012这个文件还原成 .sql文件

怎么还原呢?在终端中输入如下命令:

# 注意:mysqlbinlog的文件位置 与 mysql-bin.000012的文件位置,可能跟你那的位置稍微有点区别
/www/server/mysql/bin/mysqlbinlog --base64-output=DECODE-ROWS -v /www/server/data/mysql-bin.000012 > /www/1.sql

这样就能把这文件的备份数据还原出来了~

我们看看解压出来的内容(在 /www/1.sql):

嗯,一大堆无用数据……怎么办呢?我们需要进行筛选,这里我使用的是vscode,由于我删的是整个数据库,所以我在vscode中搜索了这个关键词(增删改)

正则表达式如下:

^.*((INSERT INTO `)|(UPDATE `)|(DELETE FROM `)).*$

然后使用vscode自带的功能,更改所有匹配项,选中包含这个关键词的所有行后,在复制到一个新标签页中

这个数据看起来舒服多了,上面那些表结构对于我来说没有意义就删掉了,我把后面的insert、delete、update等操作保留下来,

再在每行末尾上加个分号(也可以使用vscode进行一键操作),最后保存一下(后缀为.sql

然后直接去phpMyAdmin上或其他图形化工具上,导入该sql脚本文件就行了~

注意执行顺序,然后这个库就完整恢复啦~!

注意:并不是所有的数据都能恢复回来的哈,可能有些数据看起来会很乱不好恢复,或者恢复了又出现什么问题......  这个等你们试过一遍就知道了,嘿嘿[旺柴]

所以请大家千万要注意数据库备份!!!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 宝塔Linux面板无法连接到数据库通常会有以下几种可能原因: 1. 服务器数据库服务未启动:首先,确认服务器上的数据库服务是否已经启动。可以通过命令行输入“service mysql status”(MySQL)或“service mariadb status”(MariaDB)来检查数据库服务的运行状态。如果服务未启动,可以使用命令“service mysql start”(MySQL)或“service mariadb start”(MariaDB)来启动数据库服务。 2. 数据库服务器防火墙设置:防火墙的设置可能会阻止宝塔面板数据库服务器的通信。可以通过输入命令“iptables -L”来查看防火墙规则。如果发现有针对数据库服务的限制规则,可以使用相应命令解除。 3. 数据库服务配置问题:检查数据库服务的配置文件是否正确设置。对于MySQL来说,配置文件一般位于“/etc/my.cnf”或“/etc/mysql/my.cnf”中;对于MariaDB来说,配置文件一般位于“/etc/my.cnf.d/server.cnf”中。确保数据库服务监听的IP地址和端口与宝塔面板配置一致。 4. 数据库服务账号和密码问题:检查宝塔面板连接数据库所使用的账号和密码是否正确。可以尝试通过命令行登录数据库,确认账号密码是否有效。如果账号密码正确,但是无法通过宝塔面板登录,可以尝试重置数据库密码。 综上所述,如果宝塔Linux面板无法连接到数据库,可以按照以上步骤逐一检查可能的原因,并进行相应的修复操作。如果问题仍然存在,可以通过查看数据库服务日志文件或咨询宝塔官方技术支持获取更详细的帮助。 ### 回答2: 宝塔Linux面板无法连接数据库可能是由于以下几个原因引起的: 1. 数据库服务器未启动:请确定数据库服务器已成功启动。可以使用命令`systemctl status mysql`(如果使用的是MySQL)来检查数据库服务器的状态。如果未启动,请使用`systemctl start mysql`命令(如果使用的是MySQL)来启动数据库服务器。 2. 数据库服务器配置错误:请检查数据库服务器的配置是否正确。确保配置文件中的数据库名称,用户名,密码和主机地址等信息正确无误。 3. 防火墙/安全组设置:请检查服务器的防火墙或安全组设置,确保数据库服务器的端口(默认为3306)已经开放。如果端口未开放,请添加对应的入站规则来允许连接。 4. 数据库权限问题:请检查数据库用户的权限是否正确。确保该用户具有足够的权限来访问数据库。可以使用`mysql`命令登录数据库并检查用户权限。 5. 数据库服务异常:如果上述步骤都没有问题,但依然无法连接数据库,可能是由于数据库服务出现异常。可以尝试重启数据库服务来解决问题,使用命令`systemctl restart mysql`(如果使用的是MySQL)来重启数据库服务。 希望以上解答能够帮助您解决宝塔Linux面板无法连接数据库的问题。如果问题依旧存在,请参考相关文档或咨询技术支持人员获取更进一步的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值