win7恢复系统日志-(win7复查系统日志)
来源:191路由网 2022-12-29 14:25:40
场景:作者:杨小云
爱可生数据库工程师,负责 MySQL 日常维护及 DMP 产品支持。擅长mysql故障处理。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
客户误删了一张表,所以 想恢复某张表的数据,期望恢复到删除之前的数据电脑。
前提:数据库误删某表恢复方法,下面介绍的的方法是针对每天有备份的数据库和开启 binlog 日志的。
说明:本文中的测试库为 test 数据库,测试表是 test 中 student 表。
一、开启 binlog 日志,并备份数据1.查看数据库是否开启binlog日志如果没有开启,需要下面的方法进行开启
(1)在linux系统下,修改/etc/my.cnf文件
#编辑模式进入/etc/my.cnfvi /etc/my.cnf# i开始进行编辑# 在#log bin 后面添加内容server_id=2log_bin = mysql-binbinlog_format = ROWexpire_logs_days = 30log_bin_basename= /数据库实例安装目录/log/binlog/端口号/mysql-bin log_bin_index=/数据库实例安装目录/log/binlog/端口号/mysql-bin.index# esc 退出编辑,shift+:保存
(2)重启 mysql 服务
systemctl restart mysqld
到这里已经开启 binlog 了,可以用查看命令看一下是否开启
2. 查看一下数据表中的数据电脑备份命令格式:
mysqldump [选项] 数据库名 [表名] > 脚本名mysqldump [选项] --数据库名 [选项 表名] > 脚本名mysqldump [选项] --all-databases [选项] > 脚本名
(1)备份所有数据库
mysqldump -h10.186.63.4 -P4149 -uu1 -p1234567890q@ -all-databases > /test1.sql
(2)备份单库(多个库之间以空格间隔)
mysqldump -h10.186.63.4 -P4149 -uu1 -p1234567890q@ database > test2.sql
(3)备份单表(多个表以空格间隔)
mysqldump -h10.186.63.4 -P4149 -uu1 -p1234567890q@ database table > test3.sql
(4)备份指定数据库排除某些表
mysqldump -h10.186.63.4 -P4149 -uu1 -p1234567890q@ database --ignore-table=db.tb --ignore-table=db.tb2 > /test4.sql
4. 插入数据后删除数据库
插入数据,生成 binlog 日志
mysql> insert 电脑 into student values('201215130','张三','男',21,'IS');Query OK, 1 row affected (0.03 sec)mysql> insert into student values('201215131','李四','女',20,'MA');Query OK, 1 row affected (0.02 sec)
删除数据库
mysql> drop database test;Query OK, 1 row affected (0.10 sec)
切记这个时候不要有任何的操作!!!
二、恢复数据1. 查看当前的 binlogmysql> show master status\G;************************ 1. row ***************************File: mysql-bin.000021Position: 68403303Binlog_Do_DB:Binlog_Ignore_DB:Executed_Gtid_Set: 130df5fa-01c1-11ed-916a-02000aba3f04:1-4461511 row in set (0.00 sec)ERROR:No query specified注:mysql-bin.000021文件将作为恢复删除数据的来源之一
2. 拷贝 binlog 日志
将当前的binlog日志拷贝到其他目录,以免后续操作对 binlog日志产生影响
cp /test/data/mysql/log/binlog/4149/mysql-bin.000021 /root
3. 将转换 binlog 日志为 sql
命令格式为:mysqlbinlog -d database mysql-bin文件 > xx.sql 如:
/data/mysql/base/5.7.25/bin/mysqlbinlog -d test mysql-bin.000021 > 0021bin.sql[root@test2 4149]# /data/mysql/base/5.7.25/bin/mysqlbinlog -d test mysql-bin.000022 > 0022.sqlWARNING: The option --database has been used. It may filter parts of transactions, but will include the GTIDs in any case. If you want to exclude or include transactions, you should use the options --exclude-gtids or --include-gtids, respectively, instead.
编辑转化后的sql文件
vi 0021bin.sql
将里面的误操作命令(DROP命令)全部删除
保存后开始进行恢复数据
4. 恢复备份文件/data/mysql/base/5.7.25/bin/mysql -h10.186.63.4 -P4149 -uu1 -p1234567890q@ < test.sql
查看数据库备份文件是否恢复
mysql> show databases;mysql> use test;mysql> show tables;mysql>select * from table;
5. 恢复备份之后被删除的数据
注释掉 binlog 转化后的 sql 文件中的这一行
SET @@GLOBAL.GTID_PURGED=/*SET @@GLOBAL.GTID_PURGED=XXXX*/;
指定被删除表所在的数据库,导入数据
/data/mysql/base/5.7.25/bin/mysql -h10.186.63.4 -P4149 -uu1 -p1234567890q@ test < 0021bin.sql
查看恢复后的数据
mysql> select * from test.student;+-----------+-----------+------+------+-------+| Sno | Sname | Ssex | Sage | Sdept |+-----------+-----------+------+------+-------+| 201215121 | 李勇 | 男 | 20 | CS || 201215122 | 刘晨 | 女 | 19 | CS || 201215123 | 王敏 | 女 | 18 | MA || 201215125 | 张立 | 男 | 19 | IS || 201215126 | 李一平 | 男 | 18 | IS || 201215127 | 张琴 | 女 | 19 | CS || 201215128 | 王方 | 女 | 20 | MA || 201215129 | 黄林林 | 男 | 21 | IS || 201215130 | 李四 | 女 | 20 | MA || 201215131 | 张三 | 男 | 21 | IS |+-----------+-----------+------+------+-------+10 rows in set (0.00 sec)
电脑
相关阅读
-
-
windows10不稳定问题-(Windows10不稳定)
(Windows10不稳定)电脑上海中心气象台2022年12月16日11时00分发布寒潮蓝色预警信号:受北方强冷空气影响预计未来48小时内全市最低气温将下降8-10℃18-19日最低气温将下降到零下4℃到零下3℃有冰冻,郊区零下6℃到零下4℃有冰冻或严重冰冻电脑超强冷空气步步逼近,申城双休日进“速冻室”!今天凌晨2时,冷空气的前锋就到达...
2022-12-29
-
-
win7恢复系统日志-(win7复查系统日志)
(win7复查系统日志)作者:杨小云爱可生数据库工程师,负责MySQL日常维护及DMP产品支持。擅长mysql故障处理。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。场景:客户误删了一张表,所...
2022-12-29
-
-
win10关闭更新服务器-(win10更新服务器正在关闭)
(win10更新服务器正在关闭)题主的办公电脑最近老是卡顿,连运行基本的聊天工具都卡。无奈公司老抠儿,不给换电脑[黑线]但是!作为天选打(mo)工(yu)人,怎么能够因为这放弃打(mo)工(yu)呢?必须把它整明白了!于是题主默默打开任务管理器,发现磁盘使用率100%!到底是什么在用我的硬盘?没错!就是该死的win...
2022-12-29
-
-
thinkpad通过u盘装系统-(thinkpadu盘装系统后无法硬盘启动)
(thinkpadu盘装系统后无法硬盘启动)很多朋友向小编咨询关于电脑中了病毒的解决方法。如果你知道系统中的是哪种病毒,那么可以通过对症下药来解决这个难题,如果你不懂是哪种病毒在危害你的操作系统,那么就只能通过重装操作系统的方法将电脑中存在的所有潜在危害的病毒一次性清理了。为了帮助大家少走弯路,小编整理了给联想ThinkPadE45020DCA026CD笔记本重装系统的方法分...
2022-12-29
-
-
u盘深度格式化-(u盘深度格式化无法恢复)
(u盘深度格式化无法恢复)一般情况下,u盘损坏或者u盘中病毒等要进行格式化后方可使用,但是好多人并不知道u盘如何格式化,要是误操作导致u盘内的数据丢失更是得不偿失。以下是u盘格式化的操作步骤。一、格式化u盘把u盘连接上电脑后,在我的电脑里找到u盘盘符,鼠标右键单击该盘符,在出现的选项中可以看到【格式化】,点击【格式化】。然后文件系统选择【NTFS】,记得勾...
2022-12-29
191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程
版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除