Liquibase 4.20 不支持 sql 文件上的 pt-osc,正如预期的那样

问题描述 投票:0回答:0

我遵循了以下设置步骤,但 alter 没有按预期使用 pt-osc

设置:

mkdir -p /liquibase/lib && export PATH=“/liquibase/lib:${PATH}”

curl -o /liquibase/lib/liquibase-percona.jar ``https://xyz/liquibase-percona-4.20.0.jar

curl -o /liquibase/lib/mysql-connector-java-5.1.48.jar ``https://xyz/mysql-connector-java-5.1.48.jar

curl ``https://xyz/liquibase-4.20.0.tar.gz`` | tar -xzv -C /liquibase/lib

yum install -y -q -e 1 libxslt
&& rpm -i ``https://xyz/jre-8u241-linux-x64.rpm

curl -o /liquibase/percona-toolkit ``https://axyz/percona-toolkit-3.5.1-2.el7.x86_64.rpm

ln -s /liquibase/percona-toolkit/bin/pt-online-schema-change /usr/local/bin/pt-online-schema-change

validation:
liquibase]# ls -lah
total 8.0K
drwx------. 4 root root 40 Apr 10 19:34 .
dr-xr-xr-x. 22 root root 4.0K Apr 10 18:49 …
drwx------. 6 root root 4.0K Apr 10 18:54 lib
drwx------. 3 root root 17 Apr 10 19:33 percona-toolkit

pt-osc bin 按预期工作:

/liquibase/percona-toolkit/bin/pt-online-schema-change
Usage: pt-online-schema-change [OPTIONS] DSN

Errors in command-line arguments:

必须指定 DSN DSN 必须指定数据库 (D) 和表 (t) pt-online-schema-change 改变表的结构而不阻塞读取或 写。在 DSN 中指定数据库和表。之前不要使用这个工具 阅读其文档并仔细检查您的备份。更多 详细信息,请使用 --help 选项,或尝试 ‘perldoc /liquibase/percona-toolkit/bin/pt-online-schema-change’ 完成 文档。

/usr/local/bin/pt-online-schema-change
Usage: pt-online-schema-change [OPTIONS] DSN

Errors in command-line arguments:

必须指定 DSN DSN 必须指定数据库 (D) 和表 (t) pt-online-schema-change 改变表的结构而不阻塞读取或 写。在 DSN 中指定数据库和表。之前不要使用这个工具 阅读其文档并仔细检查您的备份。更多 详细信息,请使用 --help 选项,或尝试 ‘perldoc /usr/local/bin/pt-online-schema-change’ 以获得完整的文档。

changelog file with Alter:
home/abc/one_changelog.sql

–liquibase formatted sql
–changeset Alice:4
–liquibasePercona:usePercona=“false”
ALTER TABLE status ADD address3 VARCHAR(255) NULL;

execution log generated shows liquibase skipping pt-osc :
Starting Liquibase at 18:56:51 (version 4.20.0 #7837 built at 2023-03-07 16:25+0000)
Liquibase Version: 4.20.0
Liquibase Open Source 4.20.0 by Liquibase
[2023-04-10 18:56:51] INFO [liquibase.integration] Starting command execution.
Mon Apr 10 18:56:52 PDT 2023 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applicatio
ns not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
[2023-04-10 18:56:53] INFO [liquibase.changelog] Reading from donotdrop.DATABASECHANGELOG
[2023-04-10 18:56:53] INFO [liquibase.executor] Changelog query completed.
[2023-04-10 18:56:53] INFO [liquibase.executor] Changelog query completed.
[2023-04-10 18:56:53] INFO [liquibase.executor] Changelog query completed.
[2023-04-10 18:56:53] INFO [liquibase.executor] Changelog query completed.
[2023-04-10 18:56:53] INFO [liquibase.lockservice] Successfully acquired change log lock
[2023-04-10 18:56:53] INFO [liquibase.executor] Changelog query completed.
[2023-04-10 18:56:53] INFO [liquibase.changelog] Reading from donotdrop.DATABASECHANGELOG
[2023-04-10 18:56:53] INFO [liquibase.executor] Changelog query completed.
[2023-04-10 18:56:53] INFO [liquibase.executor] Changelog query completed.
Running Changeset: home/abc/one_changelog.sql::4::Alice
[2023-04-10 18:56:54] INFO [liquibase.changelog] Custom SQL executed
[2023-04-10 18:56:54] INFO [liquibase.changelog] ChangeSet home/abc/one_changelog.sql::4::Alice ran successfully in 905ms
[2023-04-10 18:56:54] INFO [liquibase.executor] Changelog query completed.
[2023-04-10 18:56:54] INFO [liquibase.executor] Changelog query completed.
[2023-04-10 18:56:54] INFO [liquibase] Update command completed successfully.
[2023-04-10 18:56:54] INFO [liquibase.executor] Changelog query completed.
[2023-04-10 18:56:54] INFO [liquibase.lockservice] Successfully released change log lock
Liquibase command ‘update’ was executed successfully.

使用 pt-osc 改变表格

liquibase
© www.soinside.com 2019 - 2024. All rights reserved.