mysql的binlog是什么?
MySQL的binlog是MySQL数据库中记录所有数据修改操作的二进制日志。它记录了对数据库进行的每个写入操作,包括插入、更新、删除等。通过分析binlog文件可以了解到数据库操作的历史记录,以及数据库修改的细节。它的应用场景很多,包括数据恢复、数据同步以及数据备份等。
通过binlog文件可以记录数据库的完整变更历史,可以更加方便地进行数据迁移和升级,也能够快速恢复因为意外删除或者数据损坏导致的数据丢失。
MYSQL备份:启用二进制日志功能的MYSQL增量备份?
linux下,找到MySQL的配置文件,一般是/etc/my.cnf添加下面两行log-bin=mysql-binbinlog_format=mixed如果有标首‘[mysqld]’字样,就添加到[mysqld]下,不要添加到其他的下面。这样就开启了二进制日志,之后做的所有和修改数据表有关的操作都会被记录。修改 my.ini文件加入以下语句(在没有设置的前提下) 复制代码代码如下:log-error=d:/log/mysql/mysql_log_err.txtlog=d:/log/mysql/mysql_log.txt#log-bin=d:/log/mysql/mysql_log_binlog-slow-queries= d:/log/mysql/mysql_log_slow.txt使用以下命令查看是否启用了日志 复制代码代码如下:mysql>show variables like ’log_%’;
mysql使用什么支持远程备份?
从MySQL5.6开始,mysqlbinlog支持将远程服务器上的binlog实时复制到本地服务器上。
mysqlbinlog的实时二进制复制功能并非简单的将远程服务器的日志复制过来,它是通过MySQL 5.6公布的Replication API实时获取二进制事件。本质上,就相当于MySQL的从服务器。与普通服务器类似,主服务器发生事件后,一般都会在0.5~1秒内进行备份。
mysql binlog同步的三种方式?
mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复制(mixed-based replication, MBR)。对应的,binlog的格式也有三种:STATEMENT,ROW,MIXED。
MySQL怎么清除日志?
mysql如果开启binlog日志,长时间就会积累很多占用磁盘空间的binlog日志。
一般清理这些日志就可以达到节省磁盘空间的要求。
首先登录mysql
mysql> show binary logs;
mysql> purge binary logs to 'mysql-bin.000098';
mysql> show binary logs;
这样你就发现mysql-bin.000098之前的mysql-binlog日志都已经删除了。
如果平时用不到mysql-bin log日志,可以在
my.cnf
里面注销关闭,然后重启mysql就不产生binlog日志了。但是平时我们如果遇到数据需要回复,还是最好能开启binlog日志,这样数据回复的时候就有一个保障。