重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql怎么设置偏移量 mysql左移右移

mysql的主从配置

其中file是binlog的文件名称,position是当前的偏移量。在设置从库需要同步的内容的时候需要设置这两个参数。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网络空间、营销软件、网站建设、维西网站维护、网站推广。

如何设置mysql表的自增id为2

自增是无法控制的只能按照历史纪录进行自增历史最大是多大就按照历史自增

自增auto_increment通常搭配primary key(主键约束)使用

用法 insert into 表名 values(id int primary key auto_increment,字段名1,字段名2...);

如何在MySQL中修改时区

通过以下参数来进行时区设置:

1. an absolute offset--绝对偏移量 例: alter session set time_zone = '-05:00'

2. database time zone--数据库时区 例:alter session set time_zone = dbtimezone 这是数据库默认的时区

3. os local time zone--操作系统本地时区 例:alter session set time_zone = local 获得系统本地时区

4. a named region--直接用名字指定时区 例:alter session set time_zone = 'america/new_york'

技术分享 | mysqlbinlog 技巧

如果只是解析出来查看,可以加 --base64-output=decode-rows 不显示行格式的内容: mysqlbinlog --no-defaults -vv --base64-output=decode-rows mysql-bin.000201

用来分析某个事务做了什么: mysqlbinlog --no-defaults -vv --base64-output=decode-rows --include-gtids='b0ca6715-7554-11ea-a684-02000aba3dad:614037' mysql-bin.000199

a. 时间范围

--start-datetime、--stop-datetime 解析出指定时间范围内的 binlog,这个只适合粗略的解析,不精准,因此不要用来回放 binlog。有个小技巧:如果只能确定大概的时间范围,而且不确定在哪个 binlog 中,可以直接解析多个 binlog。比如大概在 11:20-12:00 内做了个表删除操作,但这个时间内有多个 binlog,可以这样:

mysqlbinlog --no-defaults -vv --base64-output=decode-rows --start-datetime='2020-08-18 11:20:00' --stop-datetime='2020-08-18 12:00:00' mysql-bin.000203 mysql-bin.000204 mysql-bin.000205

b. 偏移量范围

--start-position、--stop-position 解析 binlog 指定偏移量范围内的 binlog。如果同时指定了 --start-position 和 --stop-position,并且是解析多个 binlog,则 --start-position 只对第一个 binlog 生效,--stop-position 只对最后一个 binlog 生效。

这个常用场景是:已经解析过一次 binlog 并取得目标事务的 起始 position 后,精确的解析这一段 binlog:

c. GTID 范围

--include-gtids、--exclude-gtids 详细看参数解释。

mysqlbinlog --no-defaults --skip-gtids mysql-bin.000203 | mysql -S /data/mysql/data/3306/mysqld.sock -proot

1. --no-defaults

可以避免 my.cnf 里配了 [client] 某些 mysqlbinlog 没有的参数导致 mysqlbinlog 失败

2. -v

不加,只显示行格式(即那一串字符串),无法得到伪 SQL :

加 -v,从行格式中重建伪SQL(带注释),不显示 binlog_rows_query_log_events 参数效果:

加 -vv,从行格式中重建伪SQL并添加字段数据类型的注释,可以显示 binlog_rows_query_log_events 参数效果:

3. 加 --base64-output=decode-rows

不显示行格式,如果同时加 -v 参数,可以从行格式中解码为带注释的伪SQL:

4. --skip-gtids

不保留 GTID 事件信息,这样回放 binlog 时会跟执行新事务一样,生成新的 GTID。对比如下:

5. --include-gtids

只解析出指定的 GTID 的事务:

不解析指定的 GTID 的事务


网站题目:mysql怎么设置偏移量 mysql左移右移
标题来源:http://cqcxhl.com/article/dddpgsh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP