下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、mysql 二进制日志管理mysql 二进制日志是以事务安全的方式包含更新日志中可用的所有信息。它包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个delete )的所有语句。语句以“事件”的形式保存,它描述数据更改。运行服务器时若启用二进制日志则性能大约慢1%。但是,二进制日志的好处,即用于恢复并允许设置复制超过了这个小小的性能损失。打开 mysql二进制日志编辑 mysql 配置文件: /etc/f (windows 下是 my.ini) ,将“ bin-log”一行前面的注释去掉,默认是:#log-bin=mysql-bin , (没有的话,自己手动添加一行),等号后
2、面的mysql-bin 是生成日志的路径和文件名,这里表示在mysql 的 data 目录下生成,你也可以自己改路径,如log-bin=/data/mysql/log/mysql-bin。还可以设置以下选项:binlog-do-db= db_name#将 db_name 更新记录到二进制日志中binlog-ignore-db= db_name #不将 db_name 更新保存到二进制日志中max_binlog_size= 104857600 #每个日志文件最大100m 保存,重启mysql。重启后看到有生成类似mysql-bin.000001 、 mysql-bin.000002 的文件就说明
3、已经成功打开了二进制日志。管理二进制日志文件1、查看当前已有的二进制日志文件,执行sql“ show binlog events g”或“ show master logs ” :mysqlshow binlog events g; mysqlshow master logs;2、清除二进制日志文件:mysqlpurge master|binary logs to log_name;mysqlpurge master|binary logs before datetime;例如:mysqlpurge master logs to mysql-bin.000001;mysqlpurge mast
4、er logs before 2010-06-20 13:00:00; 另一种清除二进制日志方法:mysql flush logs;mysql reset master;从二进制日志文件恢复数据mysqlbinlog:用于处理二进制日志文件的实用工具;可以用它来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。使用方法: mysqlbinlog options log-files 。mysqlbinlog 有很多选项,具体可以使用mysqlbinlog help 查看 : 如: binmysqlbinlog -help (如果没有将mysqlbinlog设置
5、成系统命令,linux下可以用find / -name mysqlbinlog搜索出mysqlbinlog的位置,windows下在mysql安装目录的bin文件夹下)如果执行mysqlbinlog时出现类似unknown variable default-character-set=utf8错误提示,是因为在f(或my.ini)中的client选项组中添加了default-character-set=utf8,可以有两种办法解决这个bug:第一种,执行时加上-no-defaults选项;如:mysqlbinlog-no-defaults-help。第二种,在使用mysqlbinlog工具时把
6、f(或my.ini)中client选项组中的default-character-set=utf8注释掉。注意要记得在不在使用mysqlbinlog工具时取消这个注释。部分常用选项说明:-start-datetime=datetime#从二进制日志中第1 个日期时间等于或晚于datetime参量的事件开始读取,格式应符合datetime或timestamp数据类型。datetime值是相对于运行mysqlbinlog的机器上的本地时区时间。-stop-datetime=datetime#从二进制日志中第1 个日期时间等于或晚于datetime参量的事件停止读取,描述同start-datetime
7、 。-start-position=n #从二进制日志中第1 个位置等于n参量时的事件开始读。-stop-position=n#从二进制日志中第1 个位置等于n参量时的事件停止读。示例:、从 mysql-bin.000001 中恢复从2010-01-0101:00:00开始之后的数据:binmysqlbinlog -start-datetime=2010-01-0101:00:00 mysql-bin.000001 | mysql -uroot -proot 、从 mysql-bin.000001 中恢复从2010-01-0101:00:00到 2010-01-0201:00:00之间的数据:
8、binmysqlbinlog -start-datetime=2010-01-01 01:00:00-stop-datetime=2010-01-0201:00:00mysql-bin.000001|mysql -uroot -proot 、从多个日志文件中恢复数据:bin mysqlbinlog mysql-bin.000001 mysql-bin.000002 | mysql -uroot -proot 或binls -t -r -1 mysql-bin.* | xargs mysqlbinlog| mysql -uroot -proot 、其他方式恢复:bin mysqlbinlog mysql-bin.000001 /temp/binlog.sql #符号 表示创建新的文件, 如果原来已经存在,则会覆盖掉原文件。bin mysqlbinlog -stop-dateti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国水利水电第四工程局招聘模拟试卷附答案解析
- 甘孜州人民政府国防动员办公室关于2025年公开选调事业单位工作人员历年真题库带答案解析
- 2025四川宜宾市高县事业单位下半年考核招聘工作人员37人备考题库附答案解析
- 贵州国企招聘:2025贵州省盘州市物资贸易总公司招聘历年真题汇编带答案解析
- 安远县2025年公开遴选乡镇敬老院院长参考题库带答案解析
- 武汉市中心城区公立中学招聘笔试模拟试卷附答案解析
- 2025湖北随州市盛翔保安服务有限公司招聘5人参考题库附答案解析
- 2025浦发银行广州分行招聘笔试备考试卷附答案解析
- 2025年福建福州市鼓楼区城投集团招聘9人笔试备考试卷附答案解析
- 2025年河北张家口怀来技师学院公开选聘高技能人才1名模拟试卷附答案解析
- 2026年中国铁路南宁局集团有限公司招聘高校毕业生516人一 (本科及以上学历)笔试考试备考试题及答案解析
- 江西省稳派上进教育联考2026届高三年级11月一轮复习阶段检测英语试题(含答案)
- 工程勘测安全培训课件
- 2025下半年四川泸州合江县人力资源和社会保障局考调事业单位工作人员7人笔试考试备考试题及答案解析
- 护林员考试题库及答案
- 病人转运工作流程图解
- 习题课件:等腰三角形中的分类讨论思想
- 无人履带车辆的鲁棒轨迹跟踪控制研究
- 2025年 石家庄市市属国有企业招聘笔试考试试卷附答案
- 2025及未来5年中国丙烯醇市场分析及数据监测研究报告
- STEAM背景下小学劳动课程设计
评论
0/150
提交评论