当前位置:   article > 正文

Canal--->准备MySql主数据库---->安装canal

Canal--->准备MySql主数据库---->安装canal

一、安装主数据库

1.在服务器新建文件夹 mysql/data,新建文件 mysql/conf.d/my.cnf

其中my.cnf 内容如下

  1. [mysqld]
  2. log_timestamps=SYSTEM
  3. default-time-zone='+8:00'
  4. server-id=1
  5. log-bin=mysql-bin
  6. binlog-do-db = mall # 要监听的库
  7. binlog_format=ROW

2.启动数据库

  1. docker run --name mysql01 \
  2. -p 3306:3306 \
  3. -v /opt/mysql/conf.d:/etc/mysql/conf.d \
  4. -v /opt/mysql/data:/var/lib/mysql \
  5. -e MYSQL_ROOT_PASSWORD=123456 \
  6. -d mysql:8.0

3.校验是否开启成功

  1. show variables like 'log_%';
  2. show variables like 'binlog_format';
  3. show variables like 'server_id';
  4. --查看所有日志
  5. show binlog events;
  6. --查看最新的日志
  7. show master status
  8. -- 查询指定的binlog日志
  9. show binlog events in 'XTZJ-20221008CY-bin.000020'
  10. --清空所有的 binlog 日志文件reset master

4.DML与DDL

MySQL中,DML(Data Manipulation Language)和DDL(Data Definition Language)是两种不同类型的SQL语句,它们分别用于不同的数据库操作目的:

DML(数据操作语言): DML语句主要用于对数据库表中的实际数据进行操作,主要包括以下几种命令:

  1. INSERT:向表中插入新的行数据。

  2. UPDATE:更新表中已存在的行数据。

  3. DELETE:从表中删除满足特定条件的行数据。

  4. SELECT:从表中检索数据,虽然SELECT不改变数据本身,但因其属于对数据的操作,所以也被归类于DML。

DML操作通常发生在事务中,可以被用户手动控制事务的开启、提交和回滚,确保数据的一致性和完整性。

DDL(数据定义语言): DDL语句主要用于创建、修改或删除数据库的结构元素,例如:

  1. CREATE:创建新的数据库、表、索引、视图等。

  2. ALTER:更改现有数据库对象的结构,例如增加或删除列,修改列的数据类型,重命名表等。

  3. DROP:删除数据库对象,如表、索引、视图等。

  4. TRUNCATE:清空表的内容,但保留表的结构。、

二、安装canal

1.新建文件夹logs, 新建文件canal.properties instance.properties docker.compose.yml

修改canal.properties内容如下

修改instance.properties内容如下

2.启动容器

docker-compose up -d

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/407645
推荐阅读
相关标签
  

闽ICP备14008679号