Você precisa declarar um comprimento para @backupName
. Se você deixar o comprimento desligado em sua declaração, então o padrão será 1 caractere. É por isso que você está vendo um caminho truncado.
DECLARE @backupName NVARCHAR(250) = N'C:\.......
Você também precisa corrigir seu RESTORE
. Por exemplo:
RESTORE DATABASE ClonedDb
FROM DISK=@backupName
WITH MOVE 'MyDB_Data' TO 'C:\SQLData\MyDB2.mdf',
MOVE 'MyDB_Log' TO 'C:\SQLLogs\MyDB2.ldf';
Você precisaria substituir os nomes de arquivos lógicos e físicos conforme apropriado para o seu ambiente. As diretivas WITH MOVE
são necessárias, pois o banco de dados de origem ainda estará on-line e usando os arquivos físicos originais. Se o seu banco de dados de origem não estivesse mais online, você poderia se safar do que tinha.