Txsql修改data.dir

  其他常见问题
内容纲要

概要描述


本文旨在测试更换 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节点都需要操作)
    file

  • 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 这两个文件,把里面的原始路径都改成新路径:
    file

file

  • 2.5 修改(所有txsql节点)/mnt/disk2/jane/percona.workspace/binlog 下的mysql-bin.index 和 relay-log.index 里面的原始路径也都改成新路径:
    file
    file

  • 2.6 此时再去8180页面修改txsql的data.dir路径(确保 txsql是停止状态):
    file

  • 2.7 改完路径后,txsql 点击配置服务,启动
    file

PS:如果以上操作完成之后,txsql 服务不正常,且 /var/log/txsql1/my.err 里看到如下报错:
file
则按照以下步骤修复:

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)

file

3. 验证数据

在txsql pod内show databases看下之前的元数据是否都导过来了

file

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。