内容纲要
概要描述
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存储数据,一般不需要手动备份