发布时间:2020-05-07 15:50:39来源:阅读:
如果不小心对数据库进行误操作,而又没有及时备份怎么办?这恐怕是广大的coder经常遇到的一类问题。 我今天就因为不小心删除了某个数据库,但最后的备份是1个礼拜前的,唯一能解决的办法就是通过mysqlbinlog来恢复了。解决方案如下:
1、如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始(例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。
2、要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。
3、一般可以从配置文件(一般情况,Linux下为my.cnf ,windows系统下为my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。
4、启用二进制日志的选项为–log-bin。
5、要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:
SHOW BINLOG EVENTS G;
或者还可以从命令行输入下面的内容:
mysql –user=root -pmypasswd -e ‘SHOW BINLOG EVENTS G’ 将密码mypasswd替换为你的MySQL服务器的root密码。
6、比如得到的日志文件名为:
mysql-bin.000001 1. 指定恢复时间
对于MySQL5.1.54,可以在mysqlbinlog语句中通过–start-date和–stop-date选项指定DATETIME格式的起止时间。
7、举例说明,比如在今天下午14:02(今天是2012年3月15日),不小心执行SQL语句删除了一个数据表,但发现没有最新的备份(当然,这只是开发环境,并不是正式的生产环境,正式环境还得定时做数据备份)。要想恢复表和数据,可以通过mysqlbinlog恢复指定时间的备份,输入:
mysqlbinlog –stop-date=”2012-03-15 14:02:00″ /data1/log/mysql/mysql-bin.000001 | mysql -u root -pmypasswd
该命令将恢复截止到在–stop-date选项中以DATETIME格式给出的日期和时间的所有数据。
8、如果你没有检测到输入的错误的SQL语句,可能你想要恢复后面发生的数据库活动。 根据这些,你可以用起使日期和时间再次运行mysqlbinlog:
mysqlbinlog –start-date=”2012-03-15 00:01:00″ /data1/log/mysql/mysql-bin.000001 | mysql -u root -pmypasswd
9、在该行中,从今天凌晨0:01登录的SQL语句将运行,组合执行前夜的转储文件和mysqlbinlog的两行可以将所有数据恢复到今天凌晨0:01前一秒钟。 你应检查日志以确保时间确切。
10、和–stop-date恢复指定时间段的数据库活动记录,如下:
mysqlbinlog –start-date=”2012-03-09 02:00:00″ –stop-date=”2012-03-15 14:00:00″ /data1/log/mysql/mysql-bin.000001 > /tmp/mysql_restore_030915.sql
通过这种方式,就能获取最后一个备份的文件时间2012-03-09 02:00:00到今天删除数据库之前2012-03-15 14:02这段时间的数据库活动事务操作
HeidiSQL(MySQL服务器数据管理工具) v11.0.0.6055 免费版
10.1M
Valentina Studio (数据库管理工具) v10.5.3 免费版
43.06MB
db commander(数据库处理工具)5.65 中文汉化版
7.3M
oracle11g(数据库管理系统)v11.2.0.1.0 精简版
4.17GB
pl sql developer(Oracle数据库存储程序单元的开发软件)2021 免费版
25.2M
powerdesigner(数据库设计工具)v16.5 最新版
615.07MB
开源数据库软件
219M
EasyRecovery 13 (mac数据恢复工具)专业破解版
12.99MB
SuperRecovery数据恢复软件(超级硬盘数据恢复工具) 7.0.4.0 免费版
6.3M
easyrecovery pro(硬盘数据恢复工具) v14.0.0.4 官方版
87.8M
finaldata2.0(高效数据恢复软件)企业版
3.07 MB
无敌数据恢复免费下载
5.49MB
易极数据恢复软件 v1.0.0.5 正式版
12.26M
超级数据恢复软件(电脑数据恢复工具) 6.8.1 破解版
3.3MB
顶尖数据恢复软件下载
7.5M
activesync(电脑数据同步工具) v6.1 免费版
22.72MB
gghost一键恢复下载
14.5M
一键恢复工具下载
9.0M
互盾安卓恢复大师下载
529KB
后羿采集器(网页数据采集软件) v3.5.3 免费版
45.0M
2020-07-13
ThinkCentre 自定义恢复出厂设置
ThinkPad 选件:小红点多功能蓝牙键盘介绍及使用方法(4X30K12182)
ThinkPad USB 3.0 Ethernet Adapter 驱动程序越权漏洞
Win10 RS3新增功能介绍:文件自动清理
Think产品无法进行无线上网的检测方法和解决方法
Office顾问启航版光盘安装步骤(2011-02-11更新)
Outlook 不稳定,时常崩溃
Excel横坐标变成数字
Win7 NVIDIA显卡如何实现双屏