Skip to content

Copy-DbaDatabase: Fix renaming for database names with special characters #10187

Merged
potatoqualitee merged 1 commit intodevelopmentfrom
claude/issue-10177-20260222-1831
Feb 26, 2026
Merged

Copy-DbaDatabase: Fix renaming for database names with special characters #10187
potatoqualitee merged 1 commit intodevelopmentfrom
claude/issue-10177-20260222-1831

Conversation

@andreasjordan
Copy link
Collaborator

@andreasjordan andreasjordan commented Feb 22, 2026

This PR fixes #10177

Generated with Claude Code

Please see issue for details. I have tested this fix successfully with a database named Test$test.

…bNameInFile

When Copy-DbaDatabase is used with -NewName, log files with suffixed names
(e.g. Test2_log2.ldf) were not being renamed. The root cause is that
$History.OriginalDatabase and $History.Database were accessed inside a
ForEach-Object pipeline, which can introduce scoping issues. Additionally,
the -Replace operator was treating the database name as a regex pattern
rather than a literal string.

The fix captures $originalDb and $newDb as local variables before the
ForEach-Object loop and uses [regex]::Escape() to ensure database names
containing regex special characters are treated as literal strings.

A new integration test context is added to verify that both data and log
files are renamed when using the string form of ReplaceDatabaseName with
-ReplaceDbNameInFile. The test uses RestoreTimeClean.xml which has a log
file with a _log suffix (RestoreTimeClean_log.ldf), matching the real-world
scenario from the issue report.

Fixes #10177

(do *Format*BackupInformation*)

Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
@andreasjordan andreasjordan changed the title Issue #10177: Changes from Claude Copy-DbaDatabase: Fix renaming for database names with special characters Feb 22, 2026
@potatoqualitee
Copy link
Member

Nice and concise 👍🏼

@potatoqualitee potatoqualitee merged commit 8f70396 into development Feb 26, 2026
15 checks passed
@potatoqualitee potatoqualitee deleted the claude/issue-10177-20260222-1831 branch February 26, 2026 16:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Copy-DbaDatabase not renaming log file

2 participants