使用Canal实现MySQL的数据实时同步

修改mysql配置文件

script
1
whereis mysql
1
mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
script
1
/usr/bin/mysql --verbose --help|grep -A 1 'Default options'

然后在根据这个目录,查看配置文件在哪里了(路径后面加上 –verbose –help|grep -A 1 ‘Default options’),就会出现以下信息。

1
2
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

服务器首先读取的是/etc/my.cnf文件,如果前一个文件不存在则继续读/etc/mysql/my.cnf文件,如果还不存在依次向后查找。
找到配置文件以后就可以根据需要修改配置文件。

script
1
vim /etc/my.cnf

显示如下

1
2
3
4
5
6
7
8
9
10
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8

log-bin=/var/lib/mysql/mysql-bin
binlog-format=ROW
server_id=1

注意要写在[mysqld]下面
下载canal

script
1
wget https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.deployer-1.1.4.tar.gz
评论

:D 一言句子获取中...