概要描述
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.outManager数据库恢复
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




