mysql---二进制日志(增量备份)
来源:互联网 发布:知柏地黄丸怎么服用 编辑:程序博客网 时间:2024/06/04 19:04
环境:centos6.4 32位
msyql5.1
二进制日志:记录dml 语句,创建删除语句,不记录select 语句, 常用作增量备份。
开启二进制日志
datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0#慢查询long_query_time=1log-slow-queries=/var/run/mysqld/mysqld-slow.log#通用查询log=/var/lib/mysql/mysql.log#二进制日志log-bin=/var/lib/mysql/mysqlBin.log[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
重启/etc/init.d/mysqld restart
会自动生成2个文件
mysqlBin.000001#日志文件,文件到大一定大小后会自动产生新文件mysqlBin.index#索引文件
查看二进制日志
/usr/bin/msyqlbinlog mysqlBin.000001
/*!*/;# at 2139#位置#140814 23:39:35 server id 1 end_log_pos 2225 Query thread_id=2 exec_time=267 error_code=0SET TIMESTAMP=1408073975/*!*/;#时间create table a (id int)#操作/*!*/;# at 2225#140814 23:39:51 server id 1 end_log_pos 2311 Query thread_id=2 exec_time=251 error_code=0SET TIMESTAMP=1408073991/*!*/;insert into a set id =1
按位置恢复数据(表必须存在的情况下才可以恢复)
/usr/bin/mysqlbinlog --stop-position="2225" mysqlBin.000001 | mysql -uroot -p #从头恢复到2225位置 /usr/bin/mysqlbinlog --start-position="2139" mysqlBin.000001 | mysql -uroot -p #从2139位置恢复到最后 /usr/bin/mysqlbinlog --start-position="2139" --stop-position="2225" mysqlBin.000001 | mysql -uroot -p #从位置2139 恢复到 2225
遗留问题:
决定日志文件分裂的大小限制是多少,还是按时间分裂?
[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0#慢查询long_query_time=1log-slow-queries=/var/run/mysqld/mysqld-slow.log#通用查询log=/var/lib/mysql/mysql.log#二进制日志log-bin=/var/lib/mysql/mysqlBin.logexpire_logs_days=1 #二进制日志保留时间,比如取值为1,就表示今天是19号就好留18-19号这2天的文件,但必须满足max_binlog_size,才会起作用。max_binlog_size=100000 #限制二进制日志文件的大小,当文件大小超过这个数值,就会自动产生一个新的文件 [mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
当日期到了20号,18号和19号的日志否没有达到 max_binlog_size 的值,18号的日志文件就不会被删除。
使用shell命令 mysqladmin flush-logs 可以在不满足max_binlog_size 的情况下,强行删除18号日志并新建一个日志文件
如果 mysqlBin.000001 这个文件后面的序号到了极限,可以 进入mysql 客户端使用 reset master 命令清除索引,删除所有二进制日志,重新生成mysqlBin.000001
0 0
- mysql---二进制日志(增量备份)
- mysql增量备份二进制日志shell脚本
- Mysql学习第三课-分析二进制日志进行增量备份和还原
- MySQL数据库之全量+增量+二进制日志的备份与恢复
- [mysqldump] mysqldump全量备份+mysqlbinlog二进制日志增量备份
- Centos7 实现MySQL局域网备份(包含全备份,日志增量备份)
- mysql 利用binlog增量备份,还原实例(日志备份数据库)
- MySQL备份方案-->(利用mysqldump以及binlog二进制日志)
- MySQL备份方案-->(利用mysqldump以及binlog二进制日志)
- MySQL备份方案-->(利用mysqldump以及binlog二进制日志)
- MySQL备份方案-->(利用mysqldump以及binlog二进制日志)
- MySQL InnoDB 管理和备份二进制日志
- MySQL二进制日志定时备份管理
- MYSQL增量备份
- Mysql 数据库增量备份
- mysql xtrabackup增量备份
- MySQL增量备份
- mysql实现增量备份
- Windows多媒体API -低阶(三)
- java位操作、BitSet例程
- IOS 霓虹灯效果(oc)
- toptop
- test2
- mysql---二进制日志(增量备份)
- 谷歌搜索技巧Google Search Tips
- isXML
- Combinations 搜索(重重)
- ios7系统的tableview cell/tabfootview里面的uibutton点击时的高亮(hightlighted)显示
- Stanford机器学习---第二讲. 多变量线性回归 Linear Regression with multiple variable
- Swift-类与结构体自测题
- Android照片墙完整版,完美结合LruCache和DiskLruCache
- linux根分区扩容