關於SQLSERVER備份
關於SQLSERVER備份--首先介紹2個檢視資料庫日誌使用情況很有用的語句:
--DBCC SQLPERF (LOGSPACE)
--DBCC LOGINFO('ZZTZ')
--確認SQLSERVER處於完全恢復模式
--確認SQLSERVER AGENT啟動。
--1、每週日凌晨一點開始執行資料庫全備份。
--2、每天凌晨四點開始執行資料庫增量備份。
--3、每天下午三點開始執行資料庫日誌備份。
--1、全庫備份(同時備份MASTER)
USE MSDB
EXEC SP_ADD_JOB @JOB_NAME = 'ZZTZ_BACKUP_FULL',
@ENABLED = 1,
@DESCRIPTION = '全庫備份',
@START_STEP_ID = 1,
@OWNER_LOGIN_NAME = 'SA'
DECLARE @BACKUPCOMMAND VARCHAR(300)
SELECT @BACKUPCOMMAND = 'DECLARE @FILE VARCHAR(100)
SELECT @FILE = ''E:SQLSERVERBACKUP''+CONVERT(VARCHAR,GETDATE(),12)+''ZZTZ_BACKUP_FULL''
BACKUP DATABASE ZZTZ TO DISK = @FILE WITH INIT
SELECT @FILE = ''E:SQLSERVERBACKUP''+CONVERT(VARCHAR,GETDATE(),12)+''MASTER''
BACKUP DATABASE MASTER TO DISK = @FILE WITH INIT'
EXEC SP_ADD_JOBSTEP @JOB_NAME = 'ZZTZ_BACKUP_FULL',
@STEP_NAME = 'ZZTZ_BACKUP_FULL',
@SUBSYSTEM = 'TSQL',
@COMMAND = @BACKUPCOMMAND ,
@DATABASE_NAME='ZZTZ'
GO
EXEC SP_ADD_JOBSCHEDULE @JOB_NAME = 'ZZTZ_BACKUP_FULL',
@NAME = 'ZZTZ_BACKUP_FULL' ,
@FREQ_TYPE = 8,
@FREQ_INTERVAL = 1,
@FREQ_RECURRENCE_FACTOR = 1,
@ACTIVE_START_TIME = 10000
GO
EXEC SP_ADD_JOBSERVER
@JOB_NAME='ZZTZ_BACKUP_FULL',
@SERVER_NAME='(LOCAL)'
--2、增量備份(同時備份MSDB)
USE MSDB
EXEC SP_ADD_JOB @JOB_NAME = 'ZZTZ_BACKUP_DIFFERENTIAL',
@ENABLED = 1,
@DESCRIPTION = '增量備份',
@START_STEP_ID = 1,
@OWNER_LOGIN_NAME = 'SA'
DECLARE @BACKUPCOMMAND VARCHAR(300)
SELECT @BACKUPCOMMAND = 'DECLARE @FILE VARCHAR(100)
SELECT @FILE = ''E:SQLSERVERBACKUP''+CONVERT(VARCHAR,GETDATE(),12)+''ZZTZ_BACKUP_DIFFERENTIAL''
BACKUP DATABASE ZZTZ TO DISK = @FILE WITH DIFFERENTIAL
SELECT @FILE = ''E:SQLSERVERBACKUP''+CONVERT(VARCHAR,GETDATE(),12)+''MSDB''
BACKUP DATABASE MSDB TO DISK = @FILE WITH INIT'
EXEC SP_ADD_JOBSTEP @JOB_NAME = 'ZZTZ_BACKUP_DIFFERENTIAL',
@STEP_NAME = 'ZZTZ_BACKUP_DIFFERENTIAL',
@SUBSYSTEM = 'TSQL',
@COMMAND = @BACKUPCOMMAND ,
@DATABASE_NAME='ZZTZ'
GO
EXEC SP_ADD_JOBSCHEDULE @JOB_NAME = 'ZZTZ_BACKUP_DIFFERENTIAL',
@NAME = 'ZZTZ_BACKUP_DIFFERENTIAL' ,
@FREQ_TYPE = 4,
@FREQ_INTERVAL = 1,
@ACTIVE_START_TIME = 40000
GO
EXEC SP_ADD_JOBSERVER
@JOB_NAME='ZZTZ_BACKUP_DIFFERENTIAL',
@SERVER_NAME='(LOCAL)'
--3、日誌備份
USE MSDB
EXEC SP_ADD_JOB @JOB_NAME = 'ZZTZ_BACKUP_LOG',
@ENABLED = 1,
@DESCRIPTION = '日誌備份',
@START_STEP_ID = 1,
@OWNER_LOGIN_NAME = 'SA'
DECLARE @BACKUPCOMMAND VARCHAR(300)
SELECT @BACKUPCOMMAND = 'DECLARE @FILE VARCHAR(100)
SELECT @FILE = ''E:SQLSERVERBACKUP''+CONVERT(VARCHAR,GETDATE(),12)+''ZZTZ_BACKUP_LOG''
BACKUP LOG ZZTZ TO DISK = @FILE'
EXEC SP_ADD_JOBSTEP @JOB_NAME = 'ZZTZ_BACKUP_LOG',
@STEP_NAME = 'ZZTZ_BACKUP_LOG',
@SUBSYSTEM = 'TSQL',
@COMMAND = @BACKUPCOMMAND ,
@DATABASE_NAME='ZZTZ'
GO
EXEC SP_ADD_JOBSCHEDULE @JOB_NAME = 'ZZTZ_BACKUP_LOG',
@NAME = 'ZZTZ_BACKUP_LOG' ,
@FREQ_TYPE = 4,
@FREQ_INTERVAL = 1,
@ACTIVE_START_TIME = 150000
GO
EXEC SP_ADD_JOBSERVER
@JOB_NAME='ZZTZ_BACKUP_LOG',
@SERVER_NAME='(LOCAL)'
為了確保線上日誌的安全性以便在災難發生時恢復到失效點,建議採用SQLSERVER的日誌傳送方案(LOGSHIPPING)實時備份線上日誌檔案.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-242049/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlserver always on關於備份的總結SQLServer
- Sqlserver關於校驗和_備份還原的CHECKSUMSQLServer
- SQLServer遠端備份SQLServer
- SQLServer備份指令碼SQLServer指令碼
- Backup And Recovery User's Guide-備份RMAN備份-關於備份的備份GUIIDE
- SQLServer 理解copyonly備份操作SQLServer
- sqlserver的日誌備份SQLServer
- SqlServer備份和恢復(二)SQLServer
- SqlServer 備份和恢復(一)SQLServer
- SQLSERVER 備份BCP命令說明SQLServer
- SQLServer 2008 備份SQLServer
- SQLserver備份資料庫示例SQLServer資料庫
- Ms-SqlServer自動備份SQLServer
- 關於oracle的備份 匯入Oracle
- 關於資料備份的概述
- MSSQL·最佳實踐·SQLServer備份策略SQLServer
- sqlserver遠端備份和還原SQLServer
- SqlServer 備份集和備份片以及mirror的backup_set_idSQLServer
- sqlserver資料庫的備份還原SQLServer資料庫
- 複製SqlServer備份到其他計算機,實現異地備份SQLServer計算機
- 關於WINDOWS平臺下RMAN備份移植Windows
- 關於MS資料倉儲備份(轉)
- sqlserver關於logshipping、mirror、alwayson這些高可用環境backup log備份日誌的策略SQLServer
- Sqlserver關於備份報錯提示某個資料檔案不線上it is not online的解決方法SQLServer
- 關於企業的備份幾點總結
- 關於批處理(bat)資料庫備份BAT資料庫
- RMAN關於物理檔案copy的增量備份
- [SQLServer]NetCore中將SQLServer資料庫備份為Sql指令碼SQLServerNetCore資料庫指令碼
- SqlServer NBU備份出現錯誤程式碼2SQLServer
- sqlserver關於always on的總結SQLServer
- 關於SqlServer資料表操作SQLServer
- Controlfile備份恢復關於Standby的理解
- 關於Oracle 資料庫備份的幾個概念Oracle資料庫
- RMAN關於並行機制的壓縮備份並行
- oracle實驗記錄 (恢復-關於熱備份)Oracle
- 2 Day DBA-管理方案物件-執行備份和恢復-備份資料庫-關於Oracle建議備份策略物件資料庫Oracle
- 備份集和備份片之間的關係
- Oracle備份及備份策略及基於Linux下 Oracle 備份策略(RMAN)OracleLinux