Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Lägger till en backup-enhet i en instans av SQL Server.
Transact-SQL syntaxkonventioner
Syntax
sp_addumpdevice
[ @devtype = ] 'devtype'
, [ @logicalname = ] N'logicalname'
, [ @physicalname = ] N'physicalname'
[ , [ @cntrltype = ] cntrltype ]
[ , [ @devstatus = ] 'devstatus' ]
[ ; ]
Arguments
[ @devtype = ] 'devtype'
Typen av backup-enhet. @devtype är varchar(20), utan standard, och kan vara ett av följande värden.
| Värde | Description |
|---|---|
disk |
Hårddiskfilen som backup. |
tape |
Alla bandenheter som stöds av Microsoft Windows. Notera: Stöd för bandbackup-enheter kommer att tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. |
[ @logicalname = ] N'logiskt namn'
Det logiska namnet på backup-enheten som används i BACKUP- och RESTORE-satserna.
@logicalname är sysname, utan standard, och kan inte vara NULL.
[ @physicalname = ] Inte fysiskt namn'
Det fysiska namnet på backupenheten.
@physicalname är nvarchar(260), utan standard, och kan inte vara NULL. Fysiska namn måste följa reglerna för operativsystemsfilnamn eller universella namngivningskonventioner för nätverksenheter och måste innehålla en fullständig sökväg.
När du skapar en backup-enhet på en fjärrnätverksplats, se till att namnet under vilket databasmotorn startades har lämpliga skrivmöjligheter på den fjärrdatorn.
Om du lägger till en bandenhet måste denna parameter vara det fysiska namn som Windows tilldelat den lokala bandenheten; till exempel \\.\TAPE0 för den första bandenheten på datorn. Bandenheten måste vara ansluten till serverdatorn; Det kan inte användas på distans. Omslut namn som innehåller icke-alfanumeriska tecken inom citationstecken.
Anmärkning
Denna procedur matar in det angivna fysiska namnet i katalogen. Proceduren försöker inte komma åt eller skapa enheten.
[ @cntrltype = ] cntrltyp
Obsolete. Om det anges ignoreras denna parameter. Stöds för bakåtkompatibilitet. Nya användningar av sp_addumpdevice bör utelämna denna parameter.
[ @devstatus = ] 'devstatus'
Obsolete. Om det anges ignoreras denna parameter. Stöds för bakåtkompatibilitet. Nya användningar av sp_addumpdevice bör utelämna denna parameter.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Resultatuppsättning
Ingen.
Anmärkningar
sp_addumpdevice lägger till en backup-enhet i katalogvyn sys.backup_devices . Enheten kan sedan logiskt refereras till i BACKUP och RESTORE satser.
sp_addumpdevice Ger ingen åtkomst till den fysiska enheten. Åtkomst till den angivna enheten sker endast när en BACKUP or-sats RESTORE utförs. Att skapa en logisk backup-enhet kan förenkla BACKUP och RESTORE satser, där specificering av enhetsnamnet är ett alternativ att använda en TAPE = eller klausul DISK = för att ange enhetsvägen.
Ägarskaps- och behörighetsproblem kan störa användningen av disk- eller filbackupenheter. Se till att lämpliga filbehörigheter ges till Windows-kontot där databasmotorn startades.
Databasmotorn stöder bandbackup till bandenheter som stöds av Windows. För mer information om Windows-stödda bandenheter, se hårdvarukompatibilitetslistan för Windows. För att se de bandenheter som finns tillgängliga på datorn, använd SQL Server Management Studio.
Använd endast de rekommenderade banden för den specifika bandenhet som tillverkaren rekommenderat. Om du använder digitala ljudband (DAT)-enheter, använd datorklassade DAT-band (Digital Data Storage (DDS)).
sp_addumpdevice Kan inte genomföras i en transaktion.
För att ta bort en enhet, använd sp_dropdevice eller ta bort en backupenhet (SQL Server).
Permissions
Kräver medlemskap i diskadmin-fixserverrollen .
Kräver tillstånd att skriva till disken.
Examples
A. Lägg till en diskdump-enhet
Följande exempel lägger till en diskbackup-enhet med namnet mydiskdump, med det fysiska namnet C:\dump\dump1.bak.
USE master;
GO
EXECUTE sp_addumpdevice 'disk', 'mydiskdump', 'C:\dump\dump1.bak';
B. Lägg till en nätverksdiskbackup-enhet
Följande exempel visar att man lägger till en fjärrdiskbackup kallad networkdevice. Namnet under vilket databasmotorn startades måste ha behörigheter till den fjärrfilen (\\<servername>\<sharename>\<path>\<filename>.bak).
USE master;
GO
EXECUTE sp_addumpdevice
'disk',
'networkdevice',
'\\<servername>\<sharename>\<path>\<filename>.bak';
C. Lägg till en bandbackup-enhet
Följande exempel lägger till tapedump1 enheten med det fysiska namnet \\.\tape0.
USE master;
GO
EXECUTE sp_addumpdevice 'tape', 'tapedump1', '\\.\tape0';
D. Säkerhetskopiera till en logisk backup-enhet
Följande exempel skapar en logisk backup-enhet, AdvWorksData, för en backup-diskfil. Exemplet säkerhetskopierar sedan databasen AdventureWorks2025 till denna logiska backup-enhet.
USE master;
GO
EXECUTE sp_addumpdevice
'disk',
'AdvWorksData',
'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\BACKUP\AdvWorksData.bak';
GO
BACKUP DATABASE AdventureWorks2022
TO AdvWorksData WITH FORMAT;
GO
Relaterat innehåll
- Säkerhetskopieringsenheter (SQL Server)
- Säkerhetskopiering (Transact-SQL)
- Definiera en logisk säkerhetskopieringsenhet för en diskfil (SQL Server)
- Definiera en logisk säkerhetskopieringsenhet för en bandenhet (SQL Server)
- RESTORE-instruktioner (Transact-SQL)
- sp_dropdevice (Transact-SQL)
- sys.backup_devices (Transact-SQL)
- System sparade procedurer (Transact-SQL)