数据库备份

逻辑备份

逻辑备份
mysqldump -A -B --master-data=2 --single-transaction|gzip >/opt/all.sql.gz
恢复
zcat opt/all.sql.gz|mysql
mysqlbinlog mysql-binlog.000008 mysql-bin.000009 >bin.sql
mysql <bin.sql

物理备份

冷备份方式
cp、rsync、tar、scp等复制工具将MySQL数据文件复制成多份。
热备份方式
Xtrabackup

SQL分类

核心的SQL

DQL 数据查询语句。select

DML数据操作语言。insert、update、delete

DDL数据定义语言。create、drop、alter

DCL数据控制语言。grant、revoke

非核心

TPL事务处理语言。BEGIN TRASACTION COMMIT ROLLBACK

CCL 指针控制语言

canal的dockerfile构建

FROM canal/canal-server:v1.1.5
RUN mkdir /home/admin/canal-server/conf/estate/
RUN mv /home/admin/canal-server/conf/example /tmp/
ADD instance.properties /home/admin/canal-server/conf/estate/
EXPOSE 11110 11111 11112 9100
WORKDIR /home/admin
ENTRYPOINT [ "/alidata/bin/main.sh" ]
CMD [ "/home/admin/app.sh" ]

出自https://github.com/alibaba/canal/blob/master/docker/Dockerfile