Skip to content

Commit

Permalink
Merge pull request #583 from nextcloud/backport/441/stable26
Browse files Browse the repository at this point in the history
[stable26] Added support for different mysql ports + using correct constants
  • Loading branch information
ArtificialOwl authored Jan 2, 2024
2 parents 743e9e8 + 3cfda0d commit 659597e
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions lib/SqlDump/SqlDumpMySQL.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,10 @@ public function __construct() {
* @throws SqlDumpException
*/
public function export(array $params, string $filename): void {
$connect = 'mysql:host=' . $params['dbhost'] . ';dbname=' . $params['dbname'];
$connect = sprintf('mysql:host=%s;dbname=%s', $params[ISqlDump::DB_HOST], $params[ISqlDump::DB_NAME]);
if (false === empty($params[ISqlDump::DB_PORT])) {
$connect .= sprintf(';port=%u', $params[ISqlDump::DB_PORT]);
}
$settings = [
'compress' => Mysqldump::NONE,
'no-data' => false,
Expand All @@ -85,7 +88,7 @@ public function export(array $params, string $filename): void {
];

try {
$dump = new Mysqldump($connect, $params['dbuser'], $params['dbpassword'], $settings);
$dump = new Mysqldump($connect, $params[ISqlDump::DB_USER], $params[ISqlDump::DB_PASS], $settings);
$dump->start($filename);
} catch (Throwable $t) {
throw new SqlDumpException($t->getMessage());
Expand Down

0 comments on commit 659597e

Please sign in to comment.