#!/bin/bash BASEDIR="/usr/local/mysql" BIN="$BASEDIR/bin" MYSQLBINLOG="$BIN/mysqlbinlog" BINLOG_DIRECTORY="/usr/local/mysql/mysqldata/master_binlog_bak" declare -A DICT_HOST declare -A DICT_PORT declare -A DICT_USER…
由于阿里云经典网络迁移到专用网络,一不小心没有先预备方案调整网段, 导致实例无法以内网IP形式访问数据库,被迫进行数据库停机后网络网段调整,导致宕机了几个小时...被客户各种投诉爆了.. 基于这次数据库恢复血泪史, 特整理解决办法, 让日后同学避免再犯. 数据库master库重启后, 确保能正常提供服务.由于生产上BI系统使用的是slave从库做数据查询, 从库的数据库已经落后了master好几天, 查看从库状态: mysql> show slave status\G; 显示 Slave_IO_…
MySQL的binlog 日志对于生产环境非常有用,任何时间对数据库的修改都会记录在binglog中:当数据发生增删改,创建数据库对象都会记录到binlog中,数据库的复制也是基于binlog进行同步数据: 和SQL SERVER 数据库开启完整模式的原理一样,每一次的数据的变动都会记录在案:(对数据库的select,show这些操作不会记录在binlog) 下面介绍mysqlbinlog工具查看 二进制日志内容: 检查工作: 1,查看是否开启binlog show variables like…
1.演示实验环境 --主库版本: root@(none)>show variables like 'version'; +---------------+---------------------+ | Variable_name | Value | +---------------+---------------------+ | version | 5.7.23-23-31.31-log | +---------------+---------------------+ 1 row in s…
主库binlog: # at # :: server id end_log_pos CRC32 COMMIT/*!*/; # at # :: server id end_log_pos CRC32 exec_time error_code /*!*/; BEGIN /*!*/; # at # at # :: server id end_log_pos CRC32 0x7bdf274b Intvar /*!*/; # :: server id end_log_pos CRC32 exec_time…
binary log 作用:主要实现三个重要的功能:用于复制,用于恢复,用于审计.binary log 相关参数:log_bin设置此参数表示启用binlog功能,并指定路径名称log_bin_index设置此参数是指定二进制索引文件的路径与名称binlog_do_db此参数表示只记录指定数据库的二进制日志binlog_ignore_db此参数表示不记录指定的数据库的二进制日志max_binlog_cache_size此参数表示binlog使用的内存最大的尺寸binlog_cache_size此…
binlog 报unknown variable 'default-character-set=utf8' 方法1: 在/etc/my.cnf 中将default-character-set=utf8修改成charater-set-server=utf8 方法2: mysqlbinlog --no-defaults mysql-bin.000001 SHOW SLAVE STATUS: 1) The position, ON THE MASTER, from which the I/O thre…
mysql主库中设置了打开binlog模式后,会在datadir目录下生成大量的日志文件,mysql默认是不会自动清理的,我们来设置下mysql自动清理binlog文件 一.打开mysql [root@push-- ~]# mysql -uroot -p -S /var/lib/mysql//mysql.sock Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connecti…
今天先讲讲数据库的主从同步,两个好处: 一是读写分离可以用上.比如 写操作就写到主数据库,读就再从库读取 二是纯粹给数据库备份,以防硬盘彻底崩了 主从数据库操作准备: 两台电脑,都安装好mysql 5.5及以上版本,最好两台电脑都安装同一版本数据库,且能单独正常使用 记住两台电脑的ip地址: 以我公司电脑为例: 主数据库:192.168.0.102   从数据库:192.168.0.104 [主数据库下操作] 步骤一: 在主数据库mysql安装目录下找到my.ini文件打开,在mysqld下添加…
概述 Maxwell是一个能实时读取MySQL二进制日志binlog,并生成 JSON 格式的消息,作为生产者发送给 Kafka,Kinesis.RabbitMQ.Redis.Google Cloud Pub/Sub.文件或其它平台的应用程序.它的常见应用场景有ETL.维护缓存.收集表级别的dml指标.增量到搜索引擎.数据分区迁移.切库binlog回滚方案等. 特征  支持 SELECT * FROM table 的方式进行全量数据初始化  支持在主库发生failover后,自动恢复binlog…