更新时间:2024-07-08 14:13:33

数据库密码修改工具DBTool.sh用于修改AnyBackup服务的数据库密码。

功能介绍

  • 显示帮助信息:./DBTool.sh help(可以在集群的任意节点执行)

  • 显示支持修改数据库密码的服务:./DBTool.sh list(可以在集群的任意节点执行)

  • 更新管理员数据库密码:./DBTool.sh  updateadmin(只能在MASTER主节点执行)

  • 更新单一服务数据库密码:./DBTool.sh updatesvr --svr=<服务名称>(只能在MASTER主节点执行)

  • 更新所有服务数据库密码:./DBTool.sh updatesvr --svr=all(只能在MASTER主节点执行)

  • 从节点数据库密码修改失败时在主节点执行密码同步:./DBTool.sh sync(只能在MASTER主节点执行)

  • 从节点数据库密码修改失败时在从节点执行密码同步:./DBTool.sh offline-sync(只能在安装了数据库的SLAVE从节点执行)

注意事项

  • 不支持在纯单节点环境进行数据库密码修改。纯单节点环境即为安装时server-type=NONE,无vip和dbvip的环境。
  • 不支持先安装一个MASTER节点,修改数据库密码后,再安装剩余的从节点。
  • 使用过keymgmTool.sh工具后不支持使用该工具。

工具位置

xxx/AnyBackupServer/script/

xxx为软件安装路径。例如安装路径为**/backsupsoft**,则数据库密码修改工具执行路径为**/backupsoft/AnyBackupServer/script**。

image20.png

显示帮助信息

  1. 在集群任意节点执行cd 安装目录/AnyBackupServer/script

  2. 执行./DBTool.sh help,显示数据库密码修改工具的各项指令。

    image21.png

显示支持修改数据库密码的服务

  1. 在集群任意节点执行cd 安装目录/AnyBackupServer/script

  2. 执行./DBTool.sh list,显示支持进行修改数据库密码的服务列表。

    image22.png

使用数据库密码修改工具修改密码

更新管理员数据库密码

  1. 在MASTER主节点执行cd 安装目录/AnyBackupServer/script

  2. 执行./DBTool.sh updateadmin

  3. 提示“You are modifying admin databases password,please enter the database admin password:”,输入数据库管理员sdba的密码。

  4. 提示“Please enter a new password:”,输入新密码。密码需满足复杂度要求:至少16个字符,最长30个字符,包含大写字母、小写字母 、数字 、特殊字符,不包含空格,并且和上一个密码不同。

    若不满足复杂度要求,则会有错误提示。

    没有包含特殊字符则提示“Password must contain special characters”

    没有包含大写字母则提示“The password must contain uppercase and lowercase letters”

    没有满足密码长度要求则提示“The length of the password must be greater than 16 or less than 30”

    和上一个密码相同则提示“Password cannot be the same as last time”

  5. 提示是否要再次重新输入新密码 “The verification failed ,if you need to re-enter,please enter [yes],otherwise exit:” ,按enter键可直接退出数据库密码修改工具,输入yes可再次重新进行新密码的输入。

  6. 提示“Please enter a new password:”,再次输入相同的新密码。

    若再次输入的新密码与第一次不匹配,提示“The two passwords entered are inconsistent“,将重新回到第5步。

    image23.png

  7. 修改成功后可以进入安装目录/AnyBackupServer/CA,查看db_config.ini文件中[VersionInfo]的version字段和update字段,version字段会记录目前的数据库密码版本(如共计已修改了一次则version=1),update字段会记录最近一次密码修改的对象(如最近一次对管理员密码进行了更改则update=sdba)。

    image24.png

更新单一服务数据库密码

  1. 在MASTER主节点执行cd 安装目录/AnyBackupServer/script

  2. 执行./DBTool.sh updatesvr –svr=<服务名称>。例如,./DBTool.sh updatesvr –svr=BackupService

  3. 提示“You are modifying admin databases password,please enter the database admin password:”,输入数据库管理员sdba的密码。

  4. 提示“Please enter a new password:”,输入新密码。密码需满足复杂度要求:至少16个字符,最长30个字符,包含大写字母、小写字母 、数字 、特殊字符,不包含空格,并且和上一个密码不同。

    若不满足复杂度要求,则会有错误提示。

    没有包含特殊字符则提示“Password must contain special characters”

    没有包含大写字母则提示“The password must contain uppercase and lowercase letters”

    没有满足密码长度要求则提示“The length of the password must be greater than 16 or less than 30”

    和上一个密码相同则提示“Password cannot be the same as last time”

  5. 提示是否要再次重新输入新密码 “The verification failed ,if you need to re-enter,please enter [yes],otherwise exit:” ,按enter键可直接退出数据库密码修改工具,输入yes可再次重新进行新密码的输入。

  6. 提示“Please enter a new password:”,再次输入相同的新密码。

    若再次输入的新密码与第一次不匹配,提示“The two passwords entered are inconsistent“,将重新回到第5步。

    image25.png

  7. 修改成功后可以进入安装目录/AnyBackupServer/CA,查看db_config.ini文件中[VersionInfo]的version字段和update字段,version字段会记录目前的数据库密码版本(如共计已修改了3次则version=3),update字段会记录最近一次密码修改的对象(如最近一次只对BackupService密码进行了更改则update=BackupService)。

    image26.png

更新所有服务数据库密码

  1. 在MASTER主节点执行cd 安装目录/AnyBackupServer/script

  2. 执行./DBTool.sh updatesvr –svr=all

  3. 提示“You are modifying admin databases password,please enter the database admin password:”,输入数据库管理员sdba的密码。

  4. 提示“Please enter a new password:”,输入新密码。密码需满足复杂度要求:至少16个字符,最长30个字符,包含大写字母、小写字母 、数字 、特殊字符,不包含空格。

    若不满足复杂度要求,则会有错误提示。

    没有包含特殊字符则提示“Password must contain special characters”

    没有包含大写字母则提示“The password must contain uppercase and lowercase letters”

    没有满足密码长度要求则提示“The length of the password must be greater than 16 or less than 30”

  5. 提示是否要再次重新输入新密码 “The verification failed ,if you need to re-enter,please enter [yes],otherwise exit:” ,按enter键可直接退出数据库密码修改工具,输入yes可再次重新进行新密码的输入。

  6. 提示“Please enter a new password:”,再次输入相同的新密码。

    若再次输入密码与第一次不匹配,提示“The two passwords entered are inconsistent“,将重新回到第5步。

    image27.png

  7. 修改成功后可以进入安装目录/AnyBackupServer/CA,查看db_config.ini文件中[VersionInfo]的version字段和update字段,version字段会记录目前的数据库密码版本(如共计已修改了4次则version=4),update字段会记录最近一次密码修改的对象(如最近一次对所有服务数据库密码进行了更改则update=all)。

    image28.png

使用数据库密码修改工具进行从节点的密码同步

在主节点执行密码修改成功,但从节点因为修改密码时服务异常或者环境异常导致密码修改、同步失败,可根据当前主从节点的服务情况选择对应的的解决方法,完成从节点的数据库密码同步。

主节点和从节点服务都正常的情况

如果在从节点数据库密码修改失败后,主节点和从节点的系统正常,且各服务也都正常,则可以使用下面两种方法进行密码同步。

方法1:

  1. 在MASTER主节点执行cd 安装目录/AnyBackupServer/script

  2. 执行./DBTool.sh sync

  3. 提示“After the current node has changed the database password, the synchronization is not successful. Do you want to synchronize the configuration file of the master node? If you want, please input [yes] otherwise exit.”,输入yes

  4. 提示修改结果,更新数据库密码失败的从节点已进行异常同步成功,提示success。

    image29.png

方法2:

  1. 在修改密码失败的SLAVE从节点执行cd 安装目录/AnyBackupServer/script

  2. 执行./DBTool.sh offline-sync

  3. 提示“The db_config configuration file of the current node is different from that of the master node. If you want to sync, please input [yes] otherwise exit.”,输入yes

  4. 提示修改结果,该从节点已进行离线同步成功,提示success。

    image30.png

主节点服务正常但从节点服务异常的情况

如果在从节点数据库密码修改失败后,主节点系统正常且各服务正常,但从节点存在服务不正常,则可以使用下面的方法进行密码同步。

  1. 在修改密码失败的SLAVE从节点执行cd 安装目录/AnyBackupServer/script

  2. 执行./DBTool.sh offline-sync

  3. 提示“The db_config configuration file of the current node is different from that of the master node. If you want to sync, please input [yes] otherwise exit.”,输入yes

  4. 提示修改结果,该从节点已进行离线同步成功,提示success。

    image30.png