暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

TDH-Manager数据库相关操作

原创 sg1234 2023-05-12
54

概要描述


TDH 5.0开始,manager服务的元数据开始使用mariadb或者txsql来存储,本文介绍常用的后端登录数据库的方法

详细说明


未开启Manager高可用时候,使用的是mariadb,开启之后是txsql,二者的使用方案不同。

登录manager数据库

未开启Manager高可用时

在manager2006a之前,直接在manager节点执行:

mysql -h localhost -u transwarp -p$(cat /etc/transwarp-manager/master/db.properties | grep io.transwarp.manager.db.password | awk -F = '{print $2}') -S /var/run/mariadb/transwarp-manager-db.sock -D transwarp_manager

从manager2006a开始,mariadb的密码不再明文存储,需要执行

java -cp /etc/transwarp-manager/master:/usr/lib/transwarp-manager/master/lib/*:/usr/lib/transwarp-manager/common/lib/* io.transwarp.manager.master.util.DbUtils

看数据库密码,然后mysql -h localhost -u transwarp -p<密码> -S /var/run/mariadb/transwarp-manager-db.sock -D transwarp_manager

开启Manager高可用时

需要在manager节点执行cat /etc/transwarp-manager/master/db.properties

查看端口,然后用-P参数指定端口

用mysql -u transwarp -P端口 -ppassword -h hostname或IP 这种方式登录

其中的password还是在/etc/transwarp-manager/master/db.properties

比如:

mysql -u transwarp -P3366 -pePIAtGVu2l  -h 172.26.4.22 -D transwarp_manager
Manager数据库备份

未开启Manager高可用时

Manager数据库备份

/usr/bin/mysqldump -h localhost -u transwarp -p$(cat /etc/transwarp-manager/master/db.properties | grep io.transwarp.manager.db.password | awk -F = '{print $2}') -S /var/run/mariadb/transwarp-manager-db.sock --all-databases > /root/mysql_dump.out

Manager数据库恢复

mysql -h 127.0.0.1 -utranswarp -p"jLmFozpd2y" -P3308 transwarp_manager < /etc/transwarp-manager/master/mysql_dump.out

/etc/transwarp-manager/master/mysql_dump.out是你备份的sql文件

或者直接备份目录: /var/lib/transwarp-manager/master/data/mysql/

开启Manager高可用时

开启HA之后manager使用txsql存储数据,一般不需要手动备份

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论