mysql备份与恢复笔记(mysqlbinlog部分)
来源:互联网 发布:js获取this对象 编辑:程序博客网 时间:2024/05/17 03:30
#--no-defaults去除默认配置, -d 仅操作对应的数据库
mysqlbinlog --no-defaults -d dbname
#在控制台中列出所有二进制日志
mysqlbinlog --no-defaults D:/Program/mysql/data/binlog/mysql_bin.000004
#将二进制文件中记录的SQL语句重定向到log.sql文件中
mysqlbinlog --no-defaults D:/Program/mysql/data/binlog/mysql_bin.000004 > log.sql
#导出特定位置的信息, at后面的数字就是位置,所以可以先重定向到文件,然后查找出位置
mysqlbinlog --start-position=185 --stop-position=338 e:/log/logbin.000001 > e:/log/log3.txt
#导出特定时间的信息,日志文件中记录的年份是两位,如141122 10:22:00 表示2014-11-22 10:22:00
mysqlbinlog --start-datetime="2010-01-07 11:25:56" --stop-datetime="2010-01-07 13:23:50" e:/log/logbin.000001 > e:/log/log_by_date22.txt
恢复数据:
#通过管道导入数据库
mysqlbinlog e:/log/logbin.000001 | mysql -u root -p
mysqlbinlog --start-position=185 --stop-position=338 e:/log/logbin.000001 | mysql -u root -p
mysqlbinlog --start-datetime="2010-01-07 11:25:56" --stop-datetime="2010-01-07 13:23:50" e:/log/logbin.000001 | mysql -u root -p
#导出文件可以通过mysql客户端导入,或者进入客户端后通过source命令导入
查看,更新,删除日志:
#查看当前有多少个日志文件
mysql> show master logs;
#查看当前使用的binlog文件
mysql> show binlog events \G;
#产生一个新的日志文件, 刷新当前的日志文件,后面的日志将写入新的日志文件中
mysql> flush logs;
#删除所有的日志
mysql> reset master;
#删除中续日志
mysql> reset slave;
#设定日志过期时间
mysql> show variables like 'expire_logs_days';
mysql> set global expire_logs_days=3;
#删除指定日期之前的日志
mysql> purge master logs before '2014-11-20 17:00:00';
#删除指定文件之前的日志
mysql> purge master logs to 'mysql_bin.000004'
mysqlbinlog --no-defaults -d dbname
#在控制台中列出所有二进制日志
mysqlbinlog --no-defaults D:/Program/mysql/data/binlog/mysql_bin.000004
#将二进制文件中记录的SQL语句重定向到log.sql文件中
mysqlbinlog --no-defaults D:/Program/mysql/data/binlog/mysql_bin.000004 > log.sql
#导出特定位置的信息, at后面的数字就是位置,所以可以先重定向到文件,然后查找出位置
mysqlbinlog --start-position=185 --stop-position=338 e:/log/logbin.000001 > e:/log/log3.txt
#导出特定时间的信息,日志文件中记录的年份是两位,如141122 10:22:00 表示2014-11-22 10:22:00
mysqlbinlog --start-datetime="2010-01-07 11:25:56" --stop-datetime="2010-01-07 13:23:50" e:/log/logbin.000001 > e:/log/log_by_date22.txt
恢复数据:
#通过管道导入数据库
mysqlbinlog e:/log/logbin.000001 | mysql -u root -p
mysqlbinlog --start-position=185 --stop-position=338 e:/log/logbin.000001 | mysql -u root -p
mysqlbinlog --start-datetime="2010-01-07 11:25:56" --stop-datetime="2010-01-07 13:23:50" e:/log/logbin.000001 | mysql -u root -p
#导出文件可以通过mysql客户端导入,或者进入客户端后通过source命令导入
查看,更新,删除日志:
#查看当前有多少个日志文件
mysql> show master logs;
#查看当前使用的binlog文件
mysql> show binlog events \G;
#产生一个新的日志文件, 刷新当前的日志文件,后面的日志将写入新的日志文件中
mysql> flush logs;
#删除所有的日志
mysql> reset master;
#删除中续日志
mysql> reset slave;
#设定日志过期时间
mysql> show variables like 'expire_logs_days';
mysql> set global expire_logs_days=3;
#删除指定日期之前的日志
mysql> purge master logs before '2014-11-20 17:00:00';
#删除指定文件之前的日志
mysql> purge master logs to 'mysql_bin.000004'
0 0
- mysql备份与恢复笔记(mysqlbinlog部分)
- 结合mysqlbinlog与mysqldump进行MySQL数据备份与恢复(适用于较小的数据量)
- 结合mysqlbinlog与mysqldump进行MySQL数据备份与恢复(适用于较小的数据量)
- Mysql热备增量备份与恢复(-)--备份部分
- MySQL 数据库备份和恢复探讨(全量mysqldump 和 增量mysqlbinlog)
- MySQL 数据库备份和恢复探讨(全量mysqldump 和 增量mysqlbinlog)
- mysql数据恢复-mysqlbinlog
- Mysql热备增量备份与恢复(二)--备份部分查看
- mysqlbinlog备库上的备份恢复
- mysqlbinlog恢复增量备份数据
- Mysql备份恢复笔记
- 恢复与备份部分技术
- MySQL备份与恢复
- Mysql 备份与恢复
- Mysql 备份与恢复
- mysql备份与恢复
- MySql 备份与恢复
- Mysql 备份与恢复
- (二)C#使用DsoFramer操作Excel实现查找、替换的功能
- windows和 Linux互传的软件
- Linux服务器上的黑名单
- android性能测试bootchart篇
- Android恶意软件样本库寻找方式
- mysql备份与恢复笔记(mysqlbinlog部分)
- Android Refactor package name (修改项目名称)
- createTrackbar使用方法及步骤
- JS从左边移动到右边
- define 用法总结
- 第一部分:Hibernate入门
- 测试一下图片
- iOS APNS远程推送(史上最全步骤)
- PLSQL==>子查询因子化