sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan sikkerhedskopierer og gendanner man en database som en kopi på den samme server?

RESTORE FILELISTONLY er en informationskommando og er ikke påkrævet for at udføre en gendannelse. En bruger kan bruge dette til at finde ud af, hvad de logiske navne er for datafilerne, som kan bruges med MOVE kommandoer til at gendanne databasen til en ny placering.

Som foreslået af fejlmeddelelsen skal du bruge RESTORE FILELISTONLY for at se, hvad de logiske navne for databasen er. Din gendannelseskommando har disse forkerte.

Her er et fungerende eksempel på, hvad du skal gøre:

--backup the database
backup database test1 to disk='c:\test1_full.bak'

-- use the filelistonly command to work out  what the logical names 
-- are to use in the MOVE commands.  the logical name needs to
-- stay the same, the physical name can change
restore filelistonly from disk='c:\test1_full.bak'
 --------------------------------------------------
|  LogicalName  |           PhysicalName           |
 --------------------------------------------------
| test1         | C:\mssql\data\test1.mdf          |
| test1_log     | C:\mssql\data\test1_log.ldf      |
 -------------------------------------------------

restore database test2 from disk='c:\test1_full.bak'
with move 'test1' to 'C:\mssql\data\test2.mdf',
move 'test1_log' to 'C:\mssql\data\test2.ldf'


  1. Oracle 11g Express Edition til Windows 64bit?

  2. Krøllede seler i T-SQL

  3. Hash deltage i Oracle med eksempel

  4. Hvordan forbinder man Postgres til localhost-serveren ved hjælp af pgAdmin på Ubuntu?