關於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備份策略】透過Windows任務計劃程式清理SQLServer歷史備份SQLServerWindows
- SqlServer備份和恢復(二)SQLServer
- SqlServer 備份和恢復(一)SQLServer
- sqlserver關於logshipping、mirror、alwayson這些高可用環境backup log備份日誌的策略SQLServer
- SqlServer 備份集和備份片以及mirror的backup_set_idSQLServer
- sqlserver資料庫的備份還原SQLServer資料庫
- sqlserver資料庫備份,還原操作SQLServer資料庫
- [SQLServer]NetCore中將SQLServer資料庫備份為Sql指令碼SQLServerNetCore資料庫指令碼
- Sqlserver關於備份報錯提示某個資料檔案不線上it is not online的解決方法SQLServer
- SqlServer NBU備份出現錯誤程式碼2SQLServer
- 關於SqlServer資料表操作SQLServer
- sqlserver關於always on的總結SQLServer
- [20180423]關於rman備份的問題2.txt
- mssql sqlserver 快速表備份和表還原的方法SQLServer
- SqlServer資料庫恢復備份資料的方法SQLServer資料庫
- 備份集和備份片之間的關係
- sqlserver 關於DBCC CHECKDB的總結SQLServer
- sqlserver關於mirror映象的總結SQLServer
- 關於mysqldump備份非事務表的注意事項MySql
- 6個關於dd命令備份Linux系統的例子Linux
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- SqlServer關於分割槽表的總結SQLServer
- RMAN 備份相關的概念
- 華納雲 sqlserver資料庫備份及還原的方法SQLServer資料庫
- 進階寶典一|SqlServer資料庫自動備份設定SQLServer資料庫
- 關於SqlServer那些事1(迴歸基礎)SQLServer
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- 部落格園資料備份相關
- 備份容災相關概念總結
- elasticsearch備份和還原(基於hdfs)Elasticsearch
- 【伺服器備份方案】基於Duplicati+Alist+阿里雲盤的備份方案伺服器阿里
- sqlserver關於日誌傳輸log shipping的總結SQLServer
- Sqlserver關於TDE透明資料加密的使用總結SQLServer加密
- mysql的冷備份與熱備份MySql