当前位置: 首页 > news >正文

运维 网站开发网页图片一般不会采用什么格式

运维 网站开发,网页图片一般不会采用什么格式,全屋定制十大名牌口碑,嵌入式软件开发语言1.Canal介绍 Canal把自己伪装成从数据库#xff0c;获取mysql主数据库的日志#xff08;binlog#xff09;信息#xff0c;所以要想使用canal就得先开启数据库日志 https://github.com/alibaba/canal Canal 主要用途是基于 MySQL 数据库增量日志解析#xff0c;提供增量…1.Canal介绍 Canal把自己伪装成从数据库获取mysql主数据库的日志binlog信息所以要想使用canal就得先开启数据库日志 https://github.com/alibaba/canal Canal 主要用途是基于 MySQL 数据库增量日志解析提供增量数据订阅和消费工作原理如下 Canal 模拟 MySQL slave 的交互协议伪装自己为 MySQL slave 向 MySQL master 发送 dump 协议 MySQL master 收到 dump 请求开始推送 binary log 给 slave (即 Canal ) Canal 解析 binary log 对象(原始为 byte 流) 可以用于以下业务场景 数据库镜像 数据库实时备份 索引构建和实时维护(拆分异构索引、倒排索引等) 业务 cache 刷新 带业务逻辑的增量数据处理 当前的 Canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x , 8.0.x。 2.原理 1. 准备MySql主库开启Mysql日志 MySql binlog介绍 1.在服务器新建文件夹 mysql/data新建文件 mysql/conf.d/my.cnf 其中my.cnf 内容如下 [mysqld] log_timestampsSYSTEM default-time-zone8:00server-id1log-binmysql-binbinlog-do-db mall # 要监听的库binlog_formatROW 配置解读 ① server-id 指定当前服务的id必须指定否则会报错 ② log-bin 设置binlog文件的存放地址和文件名叫做mysql-bin此处指定的目录前缀是mysql容器的数据存放目录所以可以在挂载目录中看到相关的文件命名格式是mysql-bin.000001开始慢慢叠加 ③ binlog-do-db 指定针对哪个数据库记录binlog的events事件此处记录mall库 如果在 MySQL 配置中没有显式地配置 binlog-do-db 参数那么 MySQL 的二进制日志binlog将会记录所有数据库的变更操作。 binlog-do-db 参数用于指定需要被记录到 binlog 中的数据库。通过配置 binlog-do-db你可以选择只记录指定的数据库的变更操作而忽略其他数据库的变更操作。 如果没有配置 binlog-do-db 参数或者将其设置为一个空值例如 binlog-do-db那么 MySQL 将会监听并记录所有数据库的变更操作到 binlog 中。 4. binlog_format 在 MySQL 配置中binlog_format 是用于配置二进制日志binlog的格式。binlog 是 MySQL 中用于记录数据库的变更操作的日志文件。 binlog_format 可以设置为以下几种值 1. STATEMENT以 SQL 语句的形式记录数据库的变更操作。这种格式记录的是每个执行的 SQL 语句可以通过 replay SQL 语句的方式来还原数据变更。 2. ROW以行的形式记录数据库的变更操作。这种格式记录的是每一行数据的变更情况包括被修改、插入或删除的数据。ROW 格式记录了更加详细和精确的变更信息但相对于 STATEMENT 格式来说会占用更多的存储空间。 3. MIXED混合模式根据具体的情况自动选择 STATEMENT 或 ROW 格式来记录数据库的变更操作。MIXED 模式会根据 SQL 语句的类型和特性来决定使用哪种格式以达到性能和存储空间的平衡。 binlog_format 的选择需要根据实际需求和应用场景来决定。不同的格式具有不同的优缺点需要根据具体情况来进行权衡和选择 2.启动数据库 docker run --name mysql01 \ -p 3306:3306 \ -v /opt/mysql/conf.d:/etc/mysql/conf.d \ -v /opt/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD123456 \ -d mysql:8.03.校验是否开启成功 show variables like log_%;show variables like binlog_format; show variables like server_id; --查看所有日志 show binlog events; --查看最新的日志 show master status -- 查询指定的binlog日志 show binlog events in XTZJ-20221008CY-bin.000020 --清空所有的 binlog 日志文件reset master2.DML与DDL MySQL中DMLData Manipulation Language和DDLData Definition Language是两种不同类型的SQL语句它们分别用于不同的数据库操作目的 DML数据操作语言 DML语句主要用于对数据库表中的实际数据进行操作主要包括以下几种命令 INSERT向表中插入新的行数据。 UPDATE更新表中已存在的行数据。 DELETE从表中删除满足特定条件的行数据。 SELECT从表中检索数据虽然SELECT不改变数据本身但因其属于对数据的操作所以也被归类于DML。 DML操作通常发生在事务中可以被用户手动控制事务的开启、提交和回滚确保数据的一致性和完整性。 DDL数据定义语言 DDL语句主要用于创建、修改或删除数据库的结构元素例如 CREATE创建新的数据库、表、索引、视图等。 ALTER更改现有数据库对象的结构例如增加或删除列修改列的数据类型重命名表等。 DROP删除数据库对象如表、索引、视图等。 TRUNCATE清空表的内容但保留表的结构。 2. 安装canal 1.新建文件夹logs, 新建文件canal.properties instance.properties docker.compose.yml 如下图 registry.cn-beijing.aliyuncs.com/all100/canal-server:v1.1.5 docker-compose.yml version: 3 services:canal:container_name: canal_latestimage: canal/canal-server:v1.1.5restart: alwaysports:- 11111:11111volumes: - ./canal.properties:/home/admin/canal-server/conf/canal.properties- ./instance.properties:/home/admin/canal-server/conf/example/instance.properties- ./logs:/home/admin/canal-server/logsinstance.properties ################################################# ## mysql serverId , v1.0.26 will autoGen # canal.instance.mysql.slaveId0# enable gtid use true/false canal.instance.gtidonfalse# position info canal.instance.master.address192.168.14.3:3306 canal.instance.master.journal.name canal.instance.master.position canal.instance.master.timestamp canal.instance.master.gtid# rds oss binlog canal.instance.rds.accesskey canal.instance.rds.secretkey canal.instance.rds.instanceId# table meta tsdb info canal.instance.tsdb.enabletrue #canal.instance.tsdb.urljdbc:mysql://127.0.0.1:3306/canal_tsdb #canal.instance.tsdb.dbUsernamecanal #canal.instance.tsdb.dbPasswordcanal#canal.instance.standby.address #canal.instance.standby.journal.name #canal.instance.standby.position #canal.instance.standby.timestamp #canal.instance.standby.gtid# username/password canal.instance.dbUsernameroot canal.instance.dbPassword123456 canal.instance.connectionCharset UTF-8 # enable druid Decrypt database password canal.instance.enableDruidfalse #canal.instance.pwdPublicKeyMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALK4BUxdDltRRE5/zXpVEVPUgunvscYFtEip3pmLlhrWpacX7y7GCMo2/JM6LeHmiiNdH1FWgGCpUfircSwlWKUCAwEAAQ# table regex canal.instance.filter.regex.*\\..* # table black regex canal.instance.filter.black.regexmysql\\.slave_.* # table field filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2) #canal.instance.filter.fieldtest1.t_product:id/subject/keywords,test2.t_company:id/name/contact/ch # table field black filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2) #canal.instance.filter.black.fieldtest1.t_product:subject/product_image,test2.t_company:id/name/contact/ch# mq config canal.mq.topicexample # dynamic topic route by schema or table regex #canal.mq.dynamicTopicmytest1.user,topic2:mytest2\\..*,.*\\..* canal.mq.partition0 # hash partition config #canal.mq.enableDynamicQueuePartitionfalse #canal.mq.partitionsNum3 #canal.mq.dynamicTopicPartitionNumtest.*:4,mycanal:6 #canal.mq.partitionHashtest.table:id^name,.*\\..* ################################################# canal.properties ################################################# ######### common argument ############# ################################################# # tcp bind ip canal.ip # register ip to zookeeper canal.register.ip canal.port 11111 canal.metrics.pull.port 11112 # canal instance user/passwd # canal.user canal # canal.passwd E3619321C1A937C46A0D8BD1DAC39F93B27D4458# canal admin config #canal.admin.manager 127.0.0.1:8089 canal.admin.port 11110 canal.admin.user admin canal.admin.passwd 4ACFE3202A5FF5CF467898FC58AAB1D615029441 # admin auto register #canal.admin.register.auto true #canal.admin.register.cluster #canal.admin.register.name canal.zkServers # flush data to zk canal.zookeeper.flush.period 1000 canal.withoutNetty false # tcp, kafka, rocketMQ, rabbitMQ, pulsarMQ canal.serverMode tcp # flush meta cursor/parse position to file canal.file.data.dir ${canal.conf.dir} canal.file.flush.period 1000 ## memory store RingBuffer size, should be Math.pow(2,n) canal.instance.memory.buffer.size 16384 ## memory store RingBuffer used memory unit size , default 1kb canal.instance.memory.buffer.memunit 1024 ## meory store gets mode used MEMSIZE or ITEMSIZE canal.instance.memory.batch.mode MEMSIZE canal.instance.memory.rawEntry true## detecing config canal.instance.detecting.enable false #canal.instance.detecting.sql insert into retl.xdual values(1,now()) on duplicate key update xnow() canal.instance.detecting.sql select 1 canal.instance.detecting.interval.time 3 canal.instance.detecting.retry.threshold 3 canal.instance.detecting.heartbeatHaEnable false# support maximum transaction size, more than the size of the transaction will be cut into multiple transactions delivery canal.instance.transaction.size 1024 # mysql fallback connected to new master should fallback times canal.instance.fallbackIntervalInSeconds 60# network config canal.instance.network.receiveBufferSize 16384 canal.instance.network.sendBufferSize 16384 canal.instance.network.soTimeout 30# binlog filter config canal.instance.filter.druid.ddl true canal.instance.filter.query.dcl false canal.instance.filter.query.dml false canal.instance.filter.query.ddl false canal.instance.filter.table.error false canal.instance.filter.rows false canal.instance.filter.transaction.entry false canal.instance.filter.dml.insert false canal.instance.filter.dml.update false canal.instance.filter.dml.delete false# binlog format/image check canal.instance.binlog.format ROW,STATEMENT,MIXED canal.instance.binlog.image FULL,MINIMAL,NOBLOB# binlog ddl isolation canal.instance.get.ddl.isolation false# parallel parser config canal.instance.parser.parallel true ## concurrent thread number, default 60% available processors, suggest not to exceed Runtime.getRuntime().availableProcessors() #canal.instance.parser.parallelThreadSize 16 ## disruptor ringbuffer size, must be power of 2 canal.instance.parser.parallelBufferSize 256# table meta tsdb info canal.instance.tsdb.enable true canal.instance.tsdb.dir ${canal.file.data.dir:../conf}/${canal.instance.destination:} canal.instance.tsdb.url jdbc:h2:${canal.instance.tsdb.dir}/h2;CACHE_SIZE1000;MODEMYSQL; canal.instance.tsdb.dbUsername canal canal.instance.tsdb.dbPassword canal # dump snapshot interval, default 24 hour canal.instance.tsdb.snapshot.interval 24 # purge snapshot expire , default 360 hour(15 days) canal.instance.tsdb.snapshot.expire 360################################################# ######### destinations ############# ################################################# canal.destinations example # conf root dir canal.conf.dir ../conf # auto scan instance dir add/remove and start/stop instance canal.auto.scan true canal.auto.scan.interval 5 # set this value to true means that when binlog pos not found, skip to latest. # WARN: pls keep false in production env, or if you know what you want. canal.auto.reset.latest.pos.mode falsecanal.instance.tsdb.spring.xml classpath:spring/tsdb/h2-tsdb.xml #canal.instance.tsdb.spring.xml classpath:spring/tsdb/mysql-tsdb.xmlcanal.instance.global.mode spring canal.instance.global.lazy false canal.instance.global.manager.address ${canal.admin.manager} #canal.instance.global.spring.xml classpath:spring/memory-instance.xml canal.instance.global.spring.xml classpath:spring/file-instance.xml #canal.instance.global.spring.xml classpath:spring/default-instance.xml################################################## ######### MQ Properties ############# ################################################## # aliyun ak/sk , support rds/mq canal.aliyun.accessKey canal.aliyun.secretKey canal.aliyun.uidcanal.mq.flatMessage true canal.mq.canalBatchSize 50 canal.mq.canalGetTimeout 100 # Set this value to cloud, if you want open message trace feature in aliyun. canal.mq.accessChannel localcanal.mq.database.hash true canal.mq.send.thread.size 30 canal.mq.build.thread.size 8################################################## ######### Kafka ############# ################################################## kafka.bootstrap.servers 127.0.0.1:9092 kafka.acks all kafka.compression.type none kafka.batch.size 16384 kafka.linger.ms 1 kafka.max.request.size 1048576 kafka.buffer.memory 33554432 kafka.max.in.flight.requests.per.connection 1 kafka.retries 0kafka.kerberos.enable false kafka.kerberos.krb5.file ../conf/kerberos/krb5.conf kafka.kerberos.jaas.file ../conf/kerberos/jaas.conf# sasl demo # kafka.sasl.jaas.config org.apache.kafka.common.security.scram.ScramLoginModule required \\n username\alice\ \\npasswordalice-secret\; # kafka.sasl.mechanism SCRAM-SHA-512 # kafka.security.protocol SASL_PLAINTEXT################################################## ######### RocketMQ ############# ################################################## rocketmq.producer.group test rocketmq.enable.message.trace false rocketmq.customized.trace.topic rocketmq.namespace rocketmq.namesrv.addr 127.0.0.1:9876 rocketmq.retry.times.when.send.failed 0 rocketmq.vip.channel.enabled false rocketmq.tag ################################################## ######### RabbitMQ ############# ################################################## rabbitmq.host rabbitmq.virtual.host rabbitmq.exchange rabbitmq.username rabbitmq.password rabbitmq.deliveryMode ################################################## ######### Pulsar ############# ################################################## pulsarmq.serverUrl pulsarmq.roleToken pulsarmq.topicTenantPrefix 修改canal.properties内容如下 修改instance.properties内容如下 2.启动容器 docker-compose up -d3.查看结果
http://www.w-s-a.com/news/248549/

相关文章:

  • 高安建站公司济宁哪里做网站最便宜
  • 南宁建站免费模板简单的html网页设计
  • 吉林省建设 安全 网站沐风seo
  • 自己做捕鱼网站能不能挣钱软件开发公司需要什么硬件设备
  • 大连设计网站公司3小说网站开发
  • 建设环保网站查询系统网站建设168
  • 保险网站程序源码wordpress过滤敏感
  • 简述营销型网站推广的方法网站建设报价方案模板
  • 四川林峰脉建设工程有限公司网站为什么建设营销型网站
  • 网站模板搭建已经建网站做外贸
  • 网站建设选哪个wordpress实现微信登录界面
  • 网页设计网站哪个公司好学网站开发要多少钱
  • 商务网站建设ppt做视频分享网站
  • WordPress网站根目录有哪些wordpress用户等级
  • 私人装修接单网站重庆制作企业网站
  • 易企秀网站怎么做轮播图什么是网站版面布局
  • 网站开发先写什么后写什么做网站公司专业
  • 中山网站建设文化外贸公司的网站建设模板
  • 美食网站开发开题报告wordpress第三方支付接口
  • 有哪些网站可以卖自己做的图片简洁大方的网站首页
  • 四川建设网电子招投标网站网站酷站
  • 凯里网站建设如何收费网站建设php怎么安装
  • 网站建设专业网站设计公司物格网一站式建站价格
  • seo网站培训优化怎么做如何给网站做下载附件
  • php网站建设文献综述怎么样提高网站排名
  • 专用车网站建设wordpress半透明
  • 石狮网站建设哪家好wordpress 3.9 漏洞
  • 为何建设单位网站找网络推广策畿
  • 用网站模板做网站动漫制作专业学校前十名
  • 网页 代码怎么做网站网站建设与维护课程设计