mysql 主从同步时忽略指定的表

本文讲述了如何解决MySQL主从库同步过程中遇到的1032错误,通过临时忽略qrtz_相关表,配置replicate-wild-ignore-table,确保其他业务数据同步,然后重启同步策略,以恢复数据一致性。

生产环境中mysql主从库同步停止了,不能停服务,在重新开启同步的时候报了错误

Could not execute Update_rows event on table [db_name].[table_name]; 
Can't find record in 'qrtz_fired_triggers', Error_code: 1032;
handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.003298, end_log_pos 324340

这是由于主从库数据不同步导致的,在从库尝试执行主库binlog中的SQL时,未找到对应的记录,所以同步停止了。

根据参考链接[1]中的方法,使用

set global sql_slave_skip_counter=1;

没有解决问题。

因为没有弄清楚什么时候停止同步的,也不知道从库有没有更改过数据,而且在数据库中用到了qrtz_* 相关的表,没办法按照binlog文件顺序执行SQL保证同步,所以就参考连接[2]使用忽略指定表的方式,先把其他的业务数据同步

设置方式如下:

在my.cnf文件中

[mysqld]
replicate-wild-ignore-table=manager.qrtz_%
replicate-wild-ignore-table=manager_test.qrtz_%
replicate-wild-ignore-table=manager.sys_quartz_job_log
replicate-wild-ignore-table=manager.c_%

使用通配符的方式指定库和表,具体的配置说明可以参考连接[2] mysql主从库只同步部分库或表

要注意配置到[mysqld]节点下

完成之后重启数据库

执行

stop slave;
change master to master_host='host',master_user='slave',master_password='password',master_log_file='binlog文件', master_log_pos=120
start slave;
show slave status \G;

在 Replicate_Wild_Ignore_Table 可以看到已经忽略的表,说明配置生效。

 

参考连接

[1] mysql主从复制中的1032错误

[2] mysql主从库只同步部分库或表

### 如何通过 Google Earth Engine API 下载四川省 Sentinel-5P NRTI L3 CLOUD 数据 #### 1. 数据简介 Sentinel-5P 提供了一系列大气成分的数据集,其中包括二氧化硫 (SO2)[^1]、臭氧 (O3)[^2]、一氧化碳 (CO)[^3]、二氧化氮 (NO2)[^5] 等。NRTI(Near Real-Time Information)系列提供了接近实时的大气监测数据。对于云覆盖情况,`COPERNICUS/S5P/NRTI/L3_CLOUD` 是专门用于描述云特性的数据集。 #### 2. 地理区域定义 为了限定四川省范围内的数据提取,可以利用 GEE 中的 `ee.Geometry.Rectangle` 方法来创建一个矩形几何对象。四川省大致位于经度 `[97.0, 108.0]` 纬度 `[26.0, 34.0]` 的范围内[^3]。 ```javascript var sichuanGeometry = ee.Geometry.Rectangle([97.0, 26.0, 108.0, 34.0]); ``` #### 3. 加载数据集合 使用 `ee.ImageCollection` 来加载指定时间范围内的 `COPERNICUS/S5P/NRTI/L3_CLOUD` 数据集,并筛选出所需的波段日期区间。 ```javascript // 定义时间范围 var startDate = '2023-01-01'; var endDate = '2023-01-31'; // 加载 Sentinel-5P Cloud 数据集并过滤时间地理范围 var cloudCollection = ee.ImageCollection('COPERNICUS/S5P/NRTI/L3_CLOUD') .select('cloud_fraction') // 选择云覆盖率波段 .filterDate(startDate, endDate) .filterBounds(sichuanGeometry); ``` #### 4. 可视化与预览 在下载之前,可以通过地图界面可视化数据以确认其质量。 ```javascript // 设置颜色映射参数 var vizParams = { min: 0, max: 1, palette: ['white', 'gray', 'black'] }; // 将平均云覆盖率图层添加到地图 Map.addLayer(cloudCollection.mean(), vizParams, 'Mean Cloud Fraction'); Map.centerObject(sichuanGeometry, 6); // 缩放至四川地区 ``` #### 5. 导出数据 最后一步是导出处理后的影像文件。可以选择将其保存为 GeoTIFF 或其他支持的格式。 ```javascript // 配置导出任务 Export.image.toDrive({ image: cloudCollection.mean(), description: 'Sichuan_Sentinel5P_Cloud', folder: 'GEE_Exports', region: sichuanGeometry, scale: 1000, // 像素分辨率设置为 1 km crs: 'EPSG:4326', maxPixels: 1e13 }); ``` 以上代码片段展示了如何从 GEE 平台获取四川省特定时间段内的 Sentinel-5P NRTI L3 CLOUD 数据,并完成初步分析与导出操作。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZH_CS

随缘吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值