mysql日志怎么恢复


mysql日志恢复的方法:首先指定恢复时间,代码为【mysqlbinlog --stop-date=""】;然后指定恢复位置,代码为【mysqlbinlog --start-date="2025-10-09 9:55:00"】。

mysql日志怎么恢复

mysql日志恢复的方法:

要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为-- log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:

SHOW BINLOG EVENTS /G

你还可以从命令行输入下面的内容:

mysql --user=root -pmy_pwd -e 'SHOW BINLOG EVENTS /G'

将密码my_pwd替换为服务器的root密码。

1. 指定恢复时间

对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。举例说 明,假设在今天上午10:00(今天是2006年4月20日),执行SQL语句来删除一个大表。要想恢复表和数据,你可以恢复前晚上的备份,并输入:

mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456 /
mysql -u root -pmypwd

该命令将恢复截止到在--stop-date选项中以DATETIME格式给出的日期和时间的所有数据。如果你没有检测到几个小时后输入的错误的SQL语句,可能你想要恢复后面发生的活动。根据这些,你可以用起使日期和时间再次运行mysqlbinlog:

mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456 /
mysql -u root -pmypwd /

在该行中,从上午10:01登录的SQL语句将运行。组合执行前夜的转储文件和mysqlbinlog的两行可以将所有数据恢复到上午10:00前一秒钟。你应检查日志以确保时间确切。下一节介绍如何实现。

2. 指定恢复位置

也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志 位置。它们的作用与起止日选项相同,不同的是给出了从日志起的位置号。使用日志位置是更准确的恢复方法,特别是当由于破坏性SQL语句同时发生许多事务的 时候。要想确定位置号,可以运行mysqlbinlog寻找执行了不期望的事务的时间范围,但应将结果重新指向文本文件以便进行检查。操作方法为:

mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00" /
/var/log/mysql/bin.123456 > /tmp/mysql_restore.sql

该命令将在/tmp目录创建小的文本文件,将显示执行了错误的SQL语句时的SQL语句。你可以用文本编辑器打开该文件,寻找你不要想重复的 语句。如果二进制日志中的位置号用于停止和继续恢复操作,应进行注释。用log_pos加一个数字来标记位置。使用位置号恢复了以前的备份文件后,你应从 命令行输入下面内容:

mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456 /
mysql -u root -pmypwd
mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456 /
mysql -u root -pmypwd /

上面的第1行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句,恢复的数据和相关MySQL日志将反应事务执行的原时间。

1、mysql 数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现 mysql 数据库的热备份。 

2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备 mysql 的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。 

3、设置主数据库服务器: 

a. 首先查看主服务器的版本是否是支持热备的版本。然后查看 my.cnf(类 unix)或者 my.ini(windows)中 mysqld 配置块的配置有没有 log-bin (记录数据库更改日志),因为 mysql 的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库 的更改才写入到数据库的日志中。 

server-id=1 //数据库的 id 这个应该默认是1就不用改动 

log-bin=log_name //日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称 

binlog-do-db=db_name //记录日志的数据库 

binlog-ignore-db=db_name //不记录日志的数据库 

以上的如果有多个数据库用","分割开,然后设置同步数据库的用户帐号 

mysql> GRANT REPLICATION SL*E ON *.* 

-> TO 

[email='repl'@'%.mydomain.com']'repl'@'%.mydomain.com'[/email] 

IDENTIFIED BY 'sl*epass'; 

4.0.2 以前的版本, 因为不支持 REPLICATION 要使用下面的语句来实现这个功能 

mysql> GRANT FILE ON *.* 

-> TO 

[email='repl'@'%.mydomain.com']'repl'@'%.mydomain.com'[/email] 

IDENTIFIED BY 'sl*epass'; 

设置好主服务器的配置文件后重新启动数据库 

b.锁定现有的数据库并备份现在的数据 

锁定数据库 

mysql> FLUSH TABLES WITH READ LOCK;

备份数据库有两种办法一种是直接进入到 mysql 的 data 目录然后打包你需要备份数据库的文件夹,第二种是使用 mysqldump 的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库.

解除表的锁定的方法:

unlock tables;

c.查看主服务器的状态 

mysql> show master statusG; 

+---------------+----------+--------------+------------------+ 

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | 

+---------------+----------+--------------+------------------+ 

| mysql-bin.003 | 73 | test | manual,mysql | 

+---------------+----------+--------------+------------------+ 

记录 File 和 Position 项目的值,以后要用的。

相关免费学习推荐:mysql数据库(视频)

以上就是mysql日志怎么恢复的详细内容,更多请关注其它相关文章!


# 是一个  # 柿子的网络营销推广策划  # seo官网优化内容运营  # 宿州网站优化推广价格  # 足疗店如何进行推广营销  # 饮料推广营销案例  # 品牌推广和营销策划案例  # 山西网站推广贵吗吗  # 北京seo优化正规公司  # 足疗店营销推广方案策划  # 济南专业seo页面优化  # mysql  # 如何设置  # 的是  # 文本文件  # 中以  # 双机  # 可以用  # 命令行  # 要想  # 镜像  # 恢复日志 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: FotoBalloon图片左右镜像教程  Python中安全地将环境变量转换为整数的类型注解指南  三角洲行动2025年9月10日摩斯密码分享  AO3中文入口稳定分享_AO3官网HTTPS看文详解  todesk如何添加信任设备_todesk信任设备设置教程  顺丰快递收费标准查询_如何查看顺丰最新收费价格  悟空浏览器网页版在线工具 悟空浏览器网页版在线平台入口  蜻蜓FM如何设置移动流量播放  怎样设置开机后自动运行某个程序_Windows启动文件夹与任务计划【自动化】  b站如何管理订阅_b站订阅标签分类管理  汽水音乐官网网页版入口 汽水音乐官网网页版在线入口  豆包AI怎样为教育场景定制答疑逻辑_为教育场景定制豆包AI答疑逻辑方案【方案】  《via浏览器》强制缩放网页设置方法  解决CSS容器溢出问题:使用calc()实现精确布局与边距控制  在J*a中如何实现在线问答与评分系统_问答评分项目开发方法说明  六级准考证号怎么查_四六级准考证查询入口官网  从HTML表单获取逗号分隔值并转换为NumPy数组进行预测  免费占卜在线神算_免费占卜手机神算  Sublime怎么配置YAML文件格式化_Sublime YAML Formatter插件教程  C#解析并修改XML后保存 如何确保格式与编码的正确性  在PHP环境中正确加载HTML资源:CSS样式与图片路径指南  使用Selenium在无头Chrome中交互动态菜单和复选框的策略  青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法  CSS过渡与滚动滚动事件结合应用_scroll与transition动画  yy漫画官方网站登录入口_yy漫画在线阅读页面地址  《单词速记宝》设置学习计划方法  电脑双系统如何安装和卸载 Windows和Linux双系统安装教程【详解】  iQOO手机信号差网络不稳定怎么办 信号问题原因排查与增强设置【攻略】  Animex动漫社社登录官网 Animex动漫社资源社入口直达  中大网校app做题记录清除方法  word邮件合并怎么插入个性化图片_Word邮件合并插入个性化图片方法  苹果电脑如何快速查看电池状态 苹果电脑电池信息快捷方法  b站怎么用微信登录_b站微信登录方法  微信注销后银行卡解绑了吗_微信注销后银行卡解绑状态  Win11怎么录屏_Windows 11自带Xbox Game Bar录制视频  如何在CSS中设置背景图像:一个全面指南  GBA模拟器手柄按键设置  如何高效地基于键列值映射DataFrame中的多个列  顺丰快递单号查询寄件人 顺丰寄件人查询入口  深入理解随机递归函数的确定性:内部节点、叶节点与时间复杂度分析  《随手记》备份数据方法  视频号视频怎么提取文案?提取的文案如何优化与使用?  mysql归档数据怎么导出为csv_mysql归档数据导出为csv文件的方法  OPPO A3 WiFi频繁断开怎么办 OPPO A3网络优化技巧  TikTok笔记文字无法编辑如何解决 TikTok笔记文字编辑优化方法  一加 Ace 6V 快充无法启用_一加 Ace 6V 充电优化  掌握Go App Engine项目结构与GOPATH:包管理与导入实践  163邮箱在线登录 163邮箱网页版在线入口  铁路12306官网入口 铁路12306中国铁路官网登录首页  263企业邮箱如何设置邮件转发功能 

 2020-10-09

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.