程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 主動准時備份sqlserver數據庫的辦法

主動准時備份sqlserver數據庫的辦法

編輯:MSSQL

主動准時備份sqlserver數據庫的辦法。本站提示廣大學習愛好者:(主動准時備份sqlserver數據庫的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是主動准時備份sqlserver數據庫的辦法正文


上面是我曾經證明可用的主動備份的辦法.
1、翻開企業治理器->治理->sql server署理
2、新建一個功課,功課稱號隨意取,例如:data備份,一切者選擇sa,固然你也能夠選擇其他用戶,條件是該用戶有履行功課的權限;
3、點擊步調標簽,進入步調面板.新建步調,步調名可以隨意填寫,如步調1,類型和數據庫默許,不須要修正.敕令中寫入以下語句:
BACKUP DATABASE [數據庫名] TO DISK = N'F:\\databack\\firenews備份' WITH NOINIT , NOUNLOAD , NAME = N'firenews備份', NOSKIP , STATS = 10, NOFORMAT
留意:須要修正的處所,數據庫名,DISK=(這裡須要填寫途徑和你的數據庫備份的稱號)前面的Name=可以隨意填寫.
4、點擊調劑標簽,進入調劑面板,新建調劑,稱號隨意填寫,選擇重復湧現,點更改可以選擇你想要履行義務的隨便調劑.如天天,每2天,每禮拜,每個月等.依據須要本身設置;(留意:在調劑稱號前面有個啟動選項,必需勾選)
5、肯定後,不要忘卻一件工作,在你適才樹立的任務上點右鍵,啟開工作,假如你的任務沒有成績,將會提醒履行勝利,並有絕對應的備份文件在你的磁盤上湧現;
6、還有一個主要的成績就是你的sql server agent辦事器曾經啟動.
假如我們須要依據天天的日期來生成一個新的備份,以便我們差別備份文件.這時候,我們須要修正一下適才的sql語句.
參考實例:

1、主動備份,固定備份名,每次會追加備份

backup database FireNews to disk=N'F:\\databack\\firenews備份' with noinit,nounload,name=N'firenews備份',noskip,stats=10,noformat
backup database fireweb to disk=N'F:\\backup\\data\\fireweb\\fireweb備份' with noinit,nounload,name=N'fireweb備份',noskip,stats=10,noformat

2、主動備份,以時光定名,完全備份

declare @filename nvarchar(100) set @filename='F:\\databack\\data'+convert(char(8),getdate(),112)+'.bak' print @filename BACKUP DATABASE [firenews] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'firenews備份', NOSKIP, STATS = 10, NOFORMAT
declare @filename nvarchar(100) set @filename='F:\\backup\\data\\fireweb\\fireweb'+convert(char(8),getdate(),112)+'.bak' print @filename BACKUP DATABASE [fireweb] TO DISK = @filename WITH NOINIT , NOUNLOAD , NAME = N'fireweb備份',NOSKIP, STATS = 10, NOFORMAT

注:
1、備份的數據庫寄存的文件夾必需曾經存在;
2、N 必需年夜寫;
3、NAME的值可以隨意寫;
4、FireNews,fireweb為數據庫名;
5、新建功課時提醒:未能找到存儲進程master.dbo.xp_regread,表名master數據庫沒有這個存儲進程(能夠是做平安處置的時刻刪除),需本身注冊。辦法是:找到 數據庫——
master——擴大存儲進程,右鍵“新建擴大存儲進程”(稱號:xp_regread,途徑直接填:xpstar.dll)
以下為完全的備份數據庫的辦法:
備份全部數據庫:

BACKUP DATABASE { database_name | @database_name_var }
TO < backup_device > [ ,...n ]
[ WITH
[ BLOCKSIZE = { blocksize | @blocksize_variable } ]
[ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] DIFFERENTIAL ]
[ [ , ] EXPIREDATE = { date | @date_var }
| RETAINDAYS = { days | @days_var } ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] FORMAT | NOFORMAT ]
[ [ , ] { INIT | NOINIT } ]
[ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
[ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
[ [ , ] { NOSKIP | SKIP } ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] RESTART ]
[ [ , ] STATS [ = percentage ] ]
]

參數
DATABASE
指定一個完全的數據庫備份。假設指定了一個文件和文件組的列表,那末唯一這些被指定的文件和文件組被備份。


解釋 在停止完全數據庫備份或差別數據庫備份時,Microsoft® SQL Server™ 備份足夠的事務日記,以生成一個將在復原數據庫時應用的分歧的數據庫。在 master 數據庫上只能采取完全數據庫備份。

{ database_name | @database_name_var }
指定了一個數據庫,從該數據庫中對事務日記、部門數據庫或完全的數據庫停止備份。假如作為變量 (@database_name_var) 供給,則可將該稱號指定為字符串常量 (@database_name_var = database name) 或字符串數據類型(ntext 或 text 數據類型除外)的變量。
< backup_device >
指定備份操作時要應用的邏輯或物理備份裝備。可所以以下一種或多種情勢:
{ logical_backup_device_name } | { @logical_backup_device_name_var }
是由 sp_addumpdevice 創立的備份裝備的邏輯稱號,數據庫將備份到該裝備中,其稱號必需遵照標識符規矩。假如將其作為變量 (@logical_backup_device_name_var) 供給,則可將該備份裝備稱號指定為字符串常量 (@logical_backup_device_name_var = logical backup device name) 或字符串數據類型(ntext 或 text 數據類型除外)的變量。
{ DISK | TAPE } =
'physical_backup_device_name' | @physical_backup_device_name_var
許可在指定的磁盤或磁帶裝備上創立備份。在履行 BACKUP 語句之前不用存在指定的物理裝備。假如存在物理裝備且 BACKUP 語句中沒有指定 INIT 選項,則備份將追加到該裝備。
當指定 TO DISK 或 TO TAPE 時,請輸出完全途徑和文件名。例如,DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\Mybackup.dat' 或 TAPE = '\\.\TAPE0'。

解釋 關於備份到磁盤的情形,假如輸出一個絕對途徑名,備份文件將存儲到默許的備份目次中。該目次在裝置時被設置而且存儲在 KEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer 目次下的 BackupDirectory 注冊表鍵值中。
假如應用的是具有同一定名規矩 (UNC) 稱號的收集辦事器或已從新定向的驅動器號,則請指定磁盤的裝備類型。
當指定多個文件時,可以混雜邏輯文件名(或變量)和物理文件名(或變量)。然則,一切的裝備都必需為統一類型(磁盤、磁帶或管道)。
Windows 98 不支撐備份到磁盤。

是表現可以指定多個備份裝備的占位符。備份裝備數量的下限為 64。
BLOCKSIZE = { blocksize | @blocksize_variable }
用字節數來指定物理塊的年夜小。在 Windows NT 體系上,默許設置是裝備的默許塊年夜小。普通情形下,當 SQL Server 選擇合適於裝備的塊年夜小時不須要此參數。在基於 Windows 2000 的盤算機上,默許設置是 65,536(64 KB,是 SQL Server 支撐的最年夜年夜小)。
關於磁盤,BACKUP 主動決議磁盤裝備適合的塊年夜小。


解釋 假如要將成果備份集存儲到 CD-ROM 中然後從 CD-ROM 中恢復,請將 BLOCKSIZE 設為 2048。

磁帶的默許 BLOCKSIZE 為 65,536 (64 KB)。顯式聲明塊年夜小將替換 SQL Server 選擇的塊年夜小。
DESCRIPTION = { 'text' | @text_variable }
指定描寫備份集的自在格局文本。該字符串最長可以有 255 個字符。
DIFFERENTIAL
指定命據庫備份或文件備份應當與上一次完全備份後轉變的數據庫或文件部門堅持分歧。差別備份普通會比完全備份占用更少的空間。關於上一次完全備份時備份的全體單個日記,應用該選項可以不用再停止備份。有關更多信息,請拜見差別數據庫備份和文件差別備份。


解釋 在停止完全數據庫備份或差別備份時,SQL Server 備份足夠的事務日記,從而在恢單數據庫時生成一個分歧的數據庫。

EXPIREDATE = { date | @date_var }
指定備份集到期和許可被重寫的日期。假如將該日期作為變量 (@date_var) 供給,則可以將該日期指定為字符串常量 (@date_var = date)、字符串數據類型變量(ntext 或 text 數據類型除外)、smalldatetime 或許 datetime 變量,而且該日期必需相符已設置裝備擺設的體系 datetime 格局。
RETAINDAYS = { days | @days_var }
指定必需經由若干天賦可以重寫該備份媒體集。假設用變量 (@days_var) 指定,該變量必需為整型。


主要 假設 EXPIREDATE 或 RETAINDAYS 沒有指定,有用期將取決於 sp_configure 的 media retention 設置裝備擺設設置。這些選項僅僅阻攔 SQL Server 重寫文件。用其它辦法可擦除磁帶,而經由過程操作體系可以刪除磁盤文件。有關過時驗證的更多信息,請拜見本主題的 SKIP 和 FORMAT。

PASSWORD = { password | @password_variable }
為備份集設置暗碼。 PASSWORD 是一個字符串。假如為備份集界說了暗碼,必需供給這個暗碼能力對該備份集履行任何復原操作。


主要 備份集暗碼避免未經受權即經由過程 SQL Server 2000 對象拜訪備份集的內容,然則不克不及避免重寫備份集。

有關應用暗碼的更多信息,請拜見"權限"部門。
FORMAT
指定應將媒體頭寫入用於此備份操作的一切卷。任何現有的媒體頭都被重寫。FORMAT 選項使全部媒體內容有效,而且疏忽任何現有的內容。


主要 應用 FORMAT 要謹嚴。格局化一個備份裝備或媒體將使全部媒體集弗成用。例如,假如初始化現有條帶備份集中的單個磁帶,則全部備份集都將變得弗成用。

經由過程指定 FORMAT,備份操作也就暗示了 SKIP 和 INIT;這些都不用顯式解釋。
NOFORMAT
指定媒體頭不該寫入一切用於該備份操作的卷中,而且不要重寫該備份裝備除非指定了 INIT。
INIT
指定應重寫一切備份集,然則保存媒體頭。假如指定了 INIT,將重寫誰人裝備上的一切現有的備份集數據。
當碰到以下幾種情形之一時不重寫備份媒體:
媒體上的備份設置沒有全體過時。有關更多信息,請拜見 EXPIREDATE 和 RETAINDAYS 選項。

假如 BACKUP 語句給出了備份集名,該備份集名與備份媒體上的稱號不婚配。有關更多信息,請拜見 NAME 子句。
應用 SKIP 選項替換這些檢討。有關應用 SKIP、NOSKIP、INIT 和 NOINIT 時的互相感化關系的更多信息,請拜見正文部門。


解釋 假如備份媒體有暗碼掩護,SQL Server 將不寫入媒體,除非供給媒體暗碼。SKIP 選項不替換此檢討。只要經由過程格局化能力重寫受暗碼掩護的媒體。有關更多信息,請拜見 FORMAT 選項。

NOINIT
表現備份集將追加到指定的磁盤或磁帶裝備上,以保存現有的備份集。NOINIT 是默許設置。
RESTORE 敕令的 FILE 選項用於在復原時選擇恰當的備份集。有關更多信息,請拜見 RESTORE。
假如為媒體集界說了媒體暗碼,則必需供給暗碼。
MEDIADESCRIPTION = { text | @text_variable }
指明媒體集的自在格局文本描寫,最多為 255 個字符。
MEDIADESCRIPTION = { text | @text_variable }
為全部備份媒體集指明媒體名,最多為 128 個字符。假設指定了 MEDIANAME,則它必需與之前指定的媒體名相婚配,該媒體名已存在於備份卷中。假設沒有指定 MEDIANAME,或指定了 SKIP 選項,將不會對媒體名停止驗證檢討。
MEDIAPASSWORD = { mediapassword | @mediapassword_variable }
為媒體集設置暗碼。MEDIAPASSWORD 是一個字符串。
假如為媒體集界說了暗碼,則在該媒體集上創立備份集時必需供給此暗碼。別的,從該媒體集履行任何復原操作時也必需供給媒體暗碼。只要經由過程格局化能力重寫受暗碼掩護的媒體。有關更多信息,請拜見 FORMAT 選項。
有關應用暗碼的更多信息,請拜見"權限"部門。
NAME = { backup_set_name | @backup_set_var }
指定備份集的稱號。稱號最長可達 128 個字符。假設沒有指定 NAME,它將為空。
NORECOVERY
只與 BACKUP LOG 一路應用。備份日記尾部並使數據庫處於正在復原的狀況。當將毛病轉移到幫助數據庫或在 RESTORE 操作前保留日記尾部時,NORECOVERY 很有效。
STANDBY = undo_file_name
只與 BACKUP LOG 一路應用。備份日記尾部並使數據庫處於只讀或備用形式。取消文件名指定了包容回滾更改的存儲,假如隨後運用 RESTORE LOG 操作,則必需取消這些回滾更改。
假如指定的取消文件名不存在,SQL Server 將創立該文件。假如該文件已存在,則 SQL Server 將重寫它。有關更多信息,請拜見應用備用辦事器。
NOREWIND
指定 SQL Server 在備份操作完成後使磁帶堅持翻開。NOREWIND 意即 NOUNLOAD。SQL Server 將保存磁帶驅動器的一切權,直到 BACKUP或 RESTORE 敕令應用 REWIND 為止。
假如有意中使磁帶處於翻開狀況,則釋放磁帶的最快辦法是應用上面的 RESTORE 敕令:
RESTORE LABELONLY FROM TAPE = <name> WITH REWIND經由過程查詢 master 數據庫中的 sysopentapes 表可以查找正在翻開的磁帶列表。
REWIND
指定 SQL Server 將釋放磁帶和倒帶。假如 NOREWIND 和 REWIND 均未指定,則默許設置為 REWIND。
NOSKIP
指導 BACKUP 語句在可以重寫媒體上的一切備份集之前先檢討它們的過時日期。
SKIP
禁用備份集過時和稱號檢討,這些檢討普通由 BACKUP 語句履行以防重寫備份集。有關更多信息,請拜見正文部門。
NOUNLOAD
指定不在備份後從磁帶驅動器中主動卸載磁帶。設置一直為 NOUNLOAD,直到指定 UNLOAD 為止。該選項只用於磁帶裝備。
UNLOAD
指定在備份完成後主動倒帶並卸載磁帶。啟動新用戶會話時其默許設置為 UNLOAD。該設置一向堅持到用戶指定了 NOUNLOAD 時為止。該選項只用於磁帶裝備。
RESTART
指定 SQL Server 從新啟動一個被中止的備份操作。由於 RESTART 選項在備份操作被中止處從新啟動該操作,所以它節儉了時光。若要從新啟動一個特定的備份操作,請反復全部 BACKUP 語句而且參加 RESTART 選項。紛歧定非要應用 RESTART 選項,然則它可以節儉時光。


主要 該選項只用於導向磁帶媒體的備份和逾越了多個磁帶卷的備份。在備份的第一卷上永久不會有從新啟動操作。

STATS [= percentage]
每當另外一個 percentage 停止時顯示一條新聞,它被用於丈量進度。假如省略 percentage,SQL Server 將每完成 10 個百分點顯示一條新聞。
<file_or_filegroup>
指定包括在數據庫備份中的文件或文件組的邏輯名。可以指定多個文件或文件組。
FILE = { logical_file_name | @logical_file_name_var }
給一個或多個包括在數據庫備份中的文件定名。
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
給一個或多個包括在數據庫備份中的文件組定名。


解釋 當數據庫的年夜小和機能請求使得停止完全數據庫備份不實在際時,備份一個文件。若要零丁備份事務日記,請應用 BACKUP LOG。



主要 必需經由過程應用 BACKUP LOG 供給事務日記的零丁備份,能力應用文件和文件組備份來恢單數據庫。有關文件備份的更多信息,請拜見備份應用文件備份。

假如恢復模子為 SIMPLE,則不許可文件和文件組備份。

是一個占位符,表現可以指定多個文件和文件組。對文件或文件組的最年夜個數沒無限制。
LOG
指定只備份事務日記。該日記是從上一次勝利履行了的 LOG 備份到以後日記的末尾。一旦備份日記,能夠會截斷復制或運動事務不再須要的空間。


解釋 假設備份日記看來並沒有截斷年夜部門的日記,則有能夠在日記中存在一個舊的開放事務。可使用 DBCC SQLPERF (LOGSPACE) 不雅察日記空間。有關更多信息,請拜見事務日記備份。

NO_LOG | TRUNCATE_ONLY
不必備份復制日記即刪除不運動的日記部門,而且截斷日記。該選項會釋放空間。由於其實不保留日記備份,所以沒有需要指定備份裝備。NO_LOG 和 TRUNCATE_ONLY 是同義的。
應用 NO_LOG 或 TRUNCATE_ONLY 備份日記後,記載在日記中的更改弗成恢復。為了恢復,請立刻履行 BACKUP DATABASE。
NO_TRUNCATE
許可在數據庫破壞時備份日記。
正文
可以將數據庫或日記備份追加就任何磁盤或磁帶裝備上,從而使得數據庫和它的事務日記能存儲在一個物理地位中。
當數據庫正在應用時,SQL Server 應用一個聯機備份進程來對數據庫停止備份。上面的列表包含在數據庫或事務日記備份時沒法停止的操作:
在備份操作時許可停止文件治理操作,如帶有 ADD FILE 或 REMOVE FILE 選項的 ALTER DATABASE 語句,和 INSERT、UPDATE 或 DELETE 語句。

壓縮數據庫或文件。這包含主動壓縮操作。
假設在這些操作正在停止時啟動備份,備份將終止。假設正在停止備份時,試圖停止這些操作,則操作會掉敗。
只需操作體系支撐數據庫的排序規矩,便可以在分歧的平台之間履行備份操作,即便這些平台應用分歧的處置器類型。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved