jdbc:mysql:loadbalance://localhost:3307,localhost:3306/mydatabase?connectTimeout=10000&loadBalanceStrategy=bestResponseTime
user:abcd (for both databases)
password:abcd (for both databases)
我正在对两个MySQL数据库使用MySQL Connector / J负载平衡功能。这里的要求是一个一个地回收每个数据库上的数据,以实现零停机时间。因此,将回收每个数据库上的每周或每月数据。
我们采取的第一种方法是更改每个实例的端口以回收数据
这就像一种魅力,但是我们只能使用这种方法。
第二种方法是逐个更改每个数据库的用户凭据。
此方法不起作用,并且在更改凭据并重新启动服务后,将不执行任何查询。没有查询被执行。
是否需要根据MySQL参考https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-configuration-properties.html添加更多参数?
还有其他方法可以实现零停机时间而无需更改端口和使用JDBC的负载平衡功能吗?