SQL Server完整備份


完整備份;

A.備份到磁盤設備

USE AdventureWorks2012; 
GO 
BACKUP DATABASE AdventureWorks2012 
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak' 
   WITH FORMAT, 
      MEDIANAME = 'Z_SQLServerBackups', 
      NAME = 'Full Backup of AdventureWorks2012'; 
GO 

 

B.備份到磁帶設備

USE AdventureWorks2012; 
GO 
BACKUP DATABASE AdventureWorks2012 
   TO TAPE = '\\.\Tape0' 
   WITH NOINIT, 
      NAME = 'Full Backup of AdventureWorks2012'; 
GO 

 

C.備份到邏輯磁帶設備

-- Create a logical backup device,  
-- AdventureWorks2012_Bak_Tape, for tape device \\.\tape0. 
USE master; 
GO 
EXEC sp_addumpdevice 'tape', 'AdventureWorks2012_Bak_Tape', '\\.\tape0'; USE AdventureWorks2012; 
GO 
BACKUP DATABASE AdventureWorks2012 
   TO AdventureWorks2012_Bak_Tape 
   WITH FORMAT, 
      MEDIANAME = 'AdventureWorks2012_Bak_Tape', 
      MEDIADESCRIPTION = '\\.\tape0',  
      NAME = 'Full Backup of AdventureWorks2012'; 
GO 

 

使用 PowerShell

A.完整的本地備份

 

Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database 

B.完整備份到 Microsoft Azure

import-module sqlps;
$container = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer';
$FileName = 'Sales.bak';
$database = 'Sales';
$BackupFile = $container + '/' + $FileName ;
 
Backup-SqlDatabase -ServerInstance "MyServer" -Database $database -BackupFile $BackupFile;

---------------------------------------------------------------------

備份文件和文件組

當數據庫大小和性能要求使完整數據庫備份顯得不切實際,則可以創建文件備份。

A. 為兩個文件創建文件備份

--Backup the files in the SalesGroup1 secondary filegroup. 
BACKUP DATABASE Sales 
   FILE = 'SGrp1Fi2',  
   FILE = 'SGrp2Fi2'  
   TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck'; 
GO 

B. 創建輔助文件組的完整文件備份

--Back up the files in SalesGroup1. 
BACKUP DATABASE Sales 
   FILEGROUP = 'SalesGroup1', 
   FILEGROUP = 'SalesGroup2' 
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'; 
GO 

 

C. 創建輔助文件組的差異文件備份

--Back up the files in SalesGroup1. 
BACKUP DATABASE Sales 
   FILEGROUP = 'SalesGroup1', 
   FILEGROUP = 'SalesGroup2' 
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck' 
   WITH  
      DIFFERENTIAL; 
GO 

使用 PowerShell

Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Files -DatabaseFileGroup "FileGroup1","FileGroup2"

----------------------------------------------------------------------------

差異備份;

-- Create a full database backup first. 
BACKUP DATABASE MyAdvWorks  
   TO MyAdvWorks_1  
   WITH INIT; 
GO 
-- Time elapses. 
-- Create a differential database backup, appending the backup 
-- to the backup device containing the full database backup. 
BACKUP DATABASE MyAdvWorks 
   TO MyAdvWorks_1 
   WITH DIFFERENTIAL; 
GO

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM