Manager数据库相关操作

  原理
内容纲要

概要描述


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端口 -p$password -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存储数据,一般不需要手动备份

这篇文章对您有帮助吗?

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

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

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

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