主数据库不可用时自动切换到只读数据库

时间:2015-06-10 09:00:43

标签: postgresql silverstripe

我正试图找到在Master和Slave数据库(Postgresql)之间切换的方法。如果主服务器不可用,那么SilverStripe将接收它并将数据库切换到Slave(只读)数据库。

我正在阅读Sam Minnee's post关于它的内容,我想知道是否有任何工作要做?理想情况下,这将是一个自动操作。

1 个答案:

答案 0 :(得分:0)

您可以将代码放在_config.php中,如...

global $databaseConfig;

$conn = new mysqli($databaseConfig['server'], $$databaseConfig['username'], $$databaseConfig['password']);
if ($conn->connect_error)
    $otherDB = array(
    "type"      => 'MySQLDatabase',
    "server"    => 'localhost',
    "username"  => 'read_only_user',
    "password"  => 'some_password',
    "path"      => '',
    "database"  => 'other_database'
);