diff --git a/app/init.php b/app/init.php index 1d56e0baea..17a3fec60b 100644 --- a/app/init.php +++ b/app/init.php @@ -532,6 +532,12 @@ $register->set('pools', function () { 'multiple' => true, 'schemes' => ['mariadb', 'mysql'], ], + 'replica' => [ + 'type' => 'database', + 'dsns' => App::getEnv('_APP_CONNECTIONS_DB_REPLICAS', $fallbackForDB), + 'multiple' => true, + 'schemes' => ['mysql'], + ], 'queue' => [ 'type' => 'queue', 'dsns' => App::getEnv('_APP_CONNECTIONS_QUEUE', $fallbackForRedis), diff --git a/src/Appwrite/Platform/Tasks/Backup.php b/src/Appwrite/Platform/Tasks/Backup.php index 0914fccd39..4dc1c9542e 100644 --- a/src/Appwrite/Platform/Tasks/Backup.php +++ b/src/Appwrite/Platform/Tasks/Backup.php @@ -65,7 +65,7 @@ class Backup extends Action try { $attempts++; $pools - ->get('database_' . $database) + ->get('replica_' . $database) ->pop() ->getResource();