内容纲要
概要描述
本文旨在测试更换 txsql 的 data.dir 需要的一系列操作
详细说明
1. txsql元数据备份
参考文档:https://nj.transwarp.cn:8180/?p=528
2. 后台修改路径
-
2.1 停止txsql
以下操作过程中确保 txsql 服务必须是停止状态 -
2.2 后台先把原始 data.dir路径里的文件都复制到新路径下,新路径是 /mnt/disk2/jane/(txsql节点都需要操作)
-
2.3 修改所有 txsql 节点修改新路径的属组:
chown -R 1000:1000 /mnt/disk2/jane/percona.workspace
-
2.4 修改(所有txsql节点)
/etc/txsql1/conf/my.cnf 和 /etc/txsql1/conf/phxbinlogsvr.conf
这两个文件,把里面的原始路径都改成新路径:
-
2.5 修改(所有txsql节点)/mnt/disk2/jane/percona.workspace/binlog 下的
mysql-bin.index 和 relay-log.index
里面的原始路径也都改成新路径:
-
2.6 此时再去8180页面修改txsql的data.dir路径(确保 txsql是停止状态):
-
2.7 改完路径后,txsql 点击配置服务,启动
PS:如果以上操作完成之后,txsql 服务不正常,且 /var/log/txsql1/my.err 里看到如下报错:
则按照以下步骤修复:
kubectl get pod -owide|grep txsql
kubectl exec -it txsql-server-txsql1-784df89c7d-k2s9k bash
./usr/bin/txsql/tools/txsql.sh shell
mysql> stop slave IO_THREAD;
Query OK, 0 rows affected (0.01 sec)
mysql> reset slave;
Query OK, 0 rows affected (0.10 sec)
mysql> start slave;
Query OK, 0 rows affected (0.20 sec)
3. 验证数据
在txsql pod内show databases看下之前的元数据是否都导过来了