mysql---二进制日志(增量备份)
2014-08-18 23:01
447 查看
环境:centos6.4 32位
msyql5.1
二进制日志:记录dml 语句,创建删除语句,不记录select 语句, 常用作增量备份。
开启二进制日志
重启/etc/init.d/mysqld restart
会自动生成2个文件
查看二进制日志
/usr/bin/msyqlbinlog mysqlBin.000001
按位置恢复数据(表必须存在的情况下才可以恢复)
遗留问题:
决定日志文件分裂的大小限制是多少,还是按时间分裂?
当日期到了20号,18号和19号的日志否没有达到 max_binlog_size 的值,18号的日志文件就不会被删除。
使用shell命令 mysqladmin flush-logs 可以在不满足max_binlog_size 的情况下,强行删除18号日志并新建一个日志文件
如果 mysqlBin.000001 这个文件后面的序号到了极限,可以 进入mysql 客户端使用 reset master 命令清除索引,删除所有二进制日志,重新生成mysqlBin.000001
msyql5.1
二进制日志:记录dml 语句,创建删除语句,不记录select 语句, 常用作增量备份。
开启二进制日志
datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #慢查询 long_query_time=1 log-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.log pid-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=0 SET 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=0 SET 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/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #慢查询 long_query_time=1 log-slow-queries=/var/run/mysqld/mysqld-slow.log #通用查询 log=/var/lib/mysql/mysql.log #二进制日志 log-bin=/var/lib/mysql/mysqlBin.log expire_logs_days=1 #二进制日志保留时间,比如取值为1,就表示今天是19号就好留18-19号这2天的文件,但必须满足max_binlog_size,才会起作用。 max_binlog_size=100000 #限制二进制日志文件的大小,当文件大小超过这个数值,就会自动产生一个新的文件 [mysqld_safe] log-error=/var/log/mysqld.log pid-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
相关文章推荐
- mysql增量备份二进制日志shell脚本
- Mysql学习第三课-分析二进制日志进行增量备份和还原
- mysql增量备份二进制日志shell脚本
- MySQL备份方案-->(利用mysqldump以及binlog二进制日志)
- mysql之备份和导入数据(包括二进制日志)
- MySQL-五种日志(查询日志、慢查询日志、更新日志、二进制日志、错误日志)、备份及主从复制配置
- MySQL中基于mysqldump和二进制日志log-bin进行逻辑备份以及基于时间点的还原
- 18,MySQL 8.0参考手册4.6.8.3使用mysqlbinlog备份二进制日志文件
- Xtrabackup安装+(全备+增量+二进制日志)备份,你值得拥有。
- MySQL备份方案-->(利用mysqldump以及binlog二进制日志)
- MySQL备份方案-->(利用mysqldump以及binlog二进制日志)
- mysql二进制日志详解及备份恢复、基于mysqldump及lvmsnapshot做备份恢复详解
- MySQL InnoDB 管理和备份二进制日志
- MySQL备份与恢复常用方法总结(mysqldump/xtrabackup/lvm快照备份/逻辑备份与恢复/二进制日志及时点恢复) 推荐
- mysql实时增量备份 binlog日志备份
- MySQL二进制日志的备份和恢复
- MySQL备份方案-->(利用mysqldump以及binlog二进制日志)
- MySQL二进制日志备份与恢复
- mysql 二进制文件增量备份
- MySQL备份方案–>(利用mysqldump以及binlog二进制日志)