sqlSERVER的資料庫備份是通過backup進行備份的,如果有需要可以通過建立調度的方式實現連續備份,當然也可以2000以後的sql也可以使用資料庫維護計劃完成資料庫備份。就單單一次備份可以在企業管理器(2005以後叫SQL Server Management Studio)找到需要備份的資料庫,點擊右鍵 在所有任務中選擇「備份」,按照提示備份選擇就可以了
2. 怎麼備份sql最安全
步驟/方法
第1步,依次單擊「開始」→「所有程序」→Microsoft SQL Server→「企業管理器」,打開「企業管理器」控制台窗口。
第2步,在企業管理器控制台窗口的左窗格中依次展開「Microsoft SQL Servers/SQL Server組/local」目錄樹。然後用滑鼠右鍵單擊「資料庫」選項,在彈出的快捷菜單中執行「所有任務」→「備份資料庫」命令。
第3步,打開「SQL Server 備份」對話框,然後單擊「資料庫」右側的下拉三角,從中選擇要備份的資料庫名稱(本例採用默認的Master資料庫)。在「名稱」編輯框中可以鍵入備份生成的文件名稱。接著單擊「添加」按鈕。
第4步,在打開的「選擇備份目的」對話框中,單擊「文件名」編輯框右側瀏覽按鈕,打開「備份設備位置」對話框。在該對話框中找到本地硬碟中用於保存備份資料庫文件的文件夾(本例為L:\SQLBackup文件夾),然後在「文件名」編輯框中為備份文件鍵入一個合適的名稱。設置完成以後單擊「確定」按鈕。
第5步,回到「選擇備份目的」對話框,可以在「文件名」編輯框中看到剛才所作的設置,單擊「確定」按鈕即可。
第6步,SQL Server開始按照指定的備份目的對資料庫進行備份,備份完成後會給出提示,單擊「確定」按鈕即可。
3. 資料庫SQL 如何完全備份
1、點擊開始菜單,打開sql企業管理器。
2、依次展開sqlserver根目錄,並打開資料庫。
3、選擇要備份的資料庫名,滑鼠右鍵所有任務→備份資料庫。
4、這里需要注意,如果之前有備份的話,一定要先刪除之前的備份記錄,不用擔心只是刪除記錄而不是刪除備份文件。
5、刪除記錄再點添加。
6、選擇備份目的,就是要讓你選擇備份地點和備份文件命名。前面是路徑後面是文件名,這個文件名是自定義的,可以根據時間或者其它來命名,如果想另存的話也可以點擊另存為,然後確定。
7、添加保存路徑後繼續確定,然後會有備份進度提示,直到完成ok。
8、根據路徑來檢查是否有備份文件。
4. sql server資料庫怎麼自動備份
1 打開SQL server配置管理器,設置sql server服務里的SQL server代理服務為自動並啟動。 2 啟動Master Data Services Configuration Manager,登陸資料庫。 3 在主界面左側,右鍵點擊「管理」里的「維護計劃」,在下拉菜單點擊「維護計劃向導」。 4 點擊「下一步」,填寫名稱,說明。選擇「整個計劃統籌安排或無計劃」後,點擊「更改」設定時間,此處設置為5小時。 5 然後勾選「備份資料庫(完整)」點擊「下一步」,在資料庫右側選擇需要備份的資料庫。點擊下一步。 6 再次點擊下一步,可看到正在備份,直至備份結束。 7 可以看到備份成功。至此,SQL Server資料庫備份就完成了。同時,資料庫自動備份也完成。
5. sql server 怎麼備份
(1)完全備份
完全備份,即完整資料庫備份,可以備份整個資料庫,包含用戶表、系統表、索引、視圖和存儲過程等所有資料庫對象。這是大多數人常用的方式,但需要花費更多的時間和空間,所以一般推薦一周做一次完全備份。
(2)事務日誌備份
事務日誌備份時一個單獨的文件,記錄資料庫的改變,備份時只需要復制上次備份以來對資料庫所做的改變,可支持從資料庫、差異或文件備份中快速恢復,時間少,速度快,推薦每小時甚至更頻繁地備份事務日誌。
(3)差異備份
6. sql2005 資料庫文件太大,怎麼備份比較快
18.1 備份與恢復簡介
相信大多數人都會同意資料庫里的數據要比資料庫本身要重要得多,但是因為種種原因,如磁碟故障、計算機硬體故障、用戶操作失誤等,都有可能會損壞數據。為了保證在發生這些意外的時候可以最大限度地挽救數據,資料庫管理員必須要經常備份資料庫里的數據。SQL Server 2005提供了強大的備份和還原的功能。
18.1.1 備份類型
SQL Server 2005提供了四種備份資料庫的方式:
l 完整備份:備份整個資料庫的所有內容,包括事務日誌。該備份類型需要比較大的存儲空間來存儲備份文件,備份時間也比較長,在還原數據時,也只要還原一個備份文件。
l 差異備份:是完整備份的補充,差異備份只備份上次完整備份後更改的數據。相對完整備份來說,差異備份的數據量比完整數據備份小,備份的速度也比完整備份要快。因此,差異備份通常作為經常用到的備份。在還原數據時,要先還原前一次做的完整備份後再還原最後一次所做的差異備份,這樣才能讓資料庫里的數據恢復到與最後一次差異備份時的相同內容。
l 事務日誌備份:事務日誌備份只備份事務日誌里的內容。事務日誌記錄了上一次完整備份或事務日誌備份後資料庫的所有變動過程。事務日誌記錄的是某一段時間內的資料庫變動情況,因此在做事務日誌備份之前,也必須要做完整備份。與差異備份類似,事務日誌備份的備份文件和時間都會比較小,但是在還原數據時,除了先要還原完整備份之外,還要依次還原每個事務日誌備份,而不是只還原最近一個事務日誌備份。
l 文件和文件組備份:如果在創建資料庫時,為資料庫創建了多個資料庫文件或文件組,可以使用該備份方式。使用文件和文件組備份方式可以只備份資料庫中的某些文件,該備份方式在資料庫文件非常龐大的時候十分有效,由於每次只備份一個或幾個文件或文件組,可以分多次來備份資料庫,避免大型資料庫備份的時間過長。另外,由於文件和文件組備份只備份其中一個或多個數據文件,那麼當資料庫里的某個或某些文件損壞時,可以只還原損壞的文件或文件組備份即可。
完整備份可能比較好理解,例如說,在2006年1月1日早上8點進行了完整備份,那麼將來在還原時,就可以恢復到2006年1月1日早上8點時的資料庫狀態。
差異備份是備份完整備份後的數據變動情況。例如在2006年1月1日早上8點進行了完整備份後,在1月2日和1月3日又進行差異備份,那麼在1月2日的差異備份里記錄的是從1月1日到1月2日這一段時間里的數據變動情況;而在1月3日的差異備份里記錄的是從1月1日到1月3日之一段時間里的數據變動情況。因此,如果要還原到1月3日的數據,只要先還原1月1日做的完整備份,再還原1月3日做的差異備份就可以了。
事務日誌備份是以事務日誌文件作為備份對象,相當於將資料庫里的每一個操作都記錄下來了。假設在2006年1月1日早上8點進行了完整備份後,到1月2日早上8點為止,資料庫里的數據變動了一百次,如果此時做了差異備份,那麼差異備份記錄的是第一百次數據變動後的資料庫狀態,而如果此時做了事務日誌備份,備份的將是這一百次的數據變動情況。
再舉一個例子,例如在2006年1月1日早上8點進行了完整備份後,在1月2日和1月3日又進行事務日誌備份,那麼在1月2日的事務日誌備份里記錄的是從1月1日到1月2日這一段時間里的數據變動情況;而在1月3日的事務日誌備份里記錄的是從1月2日到1月3日之一段時間里的數據變動情況。因此,如果要還原到1月3日的數據,只要先還原1月1日做的完整備份,再還原1月2日做的事務日誌備份,最後還要還原1月3日所做的事務日誌備份。
7. SQL如何備份大容量資料庫
資料庫備份介紹
1、備份位置
在SQL Server上,有多種備份位置可以選擇,如本地磁碟,網路磁碟,遠程地址,磁帶等。
各種備份位置均有自己的優點和缺點。
2、邏輯備份設備
在SQL Server上,可以通過創建邏輯備份設備來完成備份。使用邏輯備份設備的好處是,當變更備份地址時,不需要更改備份腳本,只需要更改邏輯備份設備的定義即可。
創建邏輯備份設備的腳本如下:
SQL code EXEC sp_addmpdevice @devtype=』disk』,@logicalname=』MYBackup』,@physicalname=』D:\backup\mydb.bak』
刪除備份設備的腳本:
SQL code Sp_dropdevice @logicalname=』MYBackup』
上述腳本只是刪除邏輯備份設備的定義,下述腳本將同時刪除備份文件:
SQL code Sp_dropdevice @logicalname=』MYBackup』,@devfile=』DELFILE』
使用邏輯備份設備的方法如下:
SQL code Backup database mydb to MYBackup
當然,還可在邏輯備份設備上指定過期時間等備份屬性,如:
SQL code Backup database mydb to MYBackup WITH EXPIREDATE=』13/01/2010』
或:
SQL code BACKUP DATABASE mydb to MYBackup WITH RETAINDAYS=7
3、備份集與存儲集
每一份備份包含於一個備份集,而一個備份集包含於一個存儲集。通過系統GUI進行備份時,SQL Server會自動指定備份集和存儲集,目的則是為了簡化管理。用T-SQL顯示指定則用如下語法:
SQL code BACKUP DATABASE mydb to MYBackup WITH RETAINDAYS=7,
NAME=』FULL』,
MEDIANAME=』ALLBackups』
NAMEs是指備份集名稱,MEDIANAME是指存儲集名稱。
4、全備份
不管恢復模式是哪一個,所有的備份都必須要有一個全備份,特別是日誌備份和差異備份,如果沒有全備份的話,將無法進行恢復。
簡單的全備份腳本如下所示,也可以通過維護計劃來指定全備份:
SQL code BACKUP DATABASE mydb to DISK=』D:\Backup\mydb.bak』
但需要注意的是,上述命令是將資料庫備份附加到當前的存在的文件上,如果不存在則創建它,並不會覆蓋原有文件。要覆蓋同名的備份文件,需要指定INIT參數。
SQL code BACKUP DATABASE mydb to DISK=』D:\Backup\mydb.bak』 WITH INIT
5、日誌備份
在完全恢復模式或者大容量日誌恢復模式下,日誌備份不僅僅是恢復的需要,同時也是手工管理事務日誌文件的一種方式。如果從不進行備份的話,在完全恢復模式或者大容量恢復模式下,事務日誌將會持續增長,直至消耗完所在磁碟。
日誌備份的腳本如下:
SQL code BACKUP LOG mydb_log TO DISK=』D:\backup\mydb.trn』
需要養成使用.trn為日誌備份的擴展名的習慣。
每個在資料庫上的動作都會被安排一個Log Sequence Number (LSN)。如果需要還原到指定的時間點,需要有持續的LSN記錄。也就是說,在完全恢復模式或者大容量日誌模式下,一個不被打斷的事務日誌備份鏈是恢復資料庫的基本要求。
6、差異備份
使用日誌備份來恢復時,無疑是一個很慢的過程,特別是上一個全備份的歷史比較悠久時。使用差異備份,便能縮短恢復時間。事實上,差異備份只是BACKUP DATABASE的一個選項,如下:
SQL code BACKUP DATABASE mydb TO DISK=』D:\backup\mydb.dif』 WITH DIFFERENTIAL,INIT
進行資料庫恢復時,先恢復資料庫全備份,再恢復資料庫差異備份,最後才恢復日誌備份。
差 異備份是與上一次全備份緊密相連的,不管期間有多少次日誌備份和差異備份,差異備份還是會從上一次全備開始備份。因此,經常會遇到這樣的一種情況,在生產 庫上需要臨時使用資料庫時,便用BACKUP DATABASE … TO DISK=』..』進行了一個備份,下一次的差異備份便會以這回的全備為准,如果過後把這個臨時全備刪除掉後,後面的差異備份就沒用了。
差異備份並不意味著磁碟空間肯定會少,這取決於實際情況。當期間大量操作發生時,差異備份還是會變得很大。
7、錯誤檢測
在備份過程中,備份進程會同時驗證數據,或者校驗不完整頁(torn page),或者驗證校驗和(checksum)。要使用該功能,需要激活該選項。
不完整頁檢測(Torn-page dection)僅僅檢查每一個頁看是否已經寫完成。如果發現一個頁只有部分被寫入,那麼就將其標記為torn。
校驗和驗證(checksum validation)是一種新的頁驗證機制。它會為每個頁添加一個值來表明該頁實際的大小。雖然看起來是個代價很高影響性能的操作,但事實上,它的效率非常高,與torn-page差不多。
備份進程在備份資料庫時,會通過比較在資料庫里的和隨著備份頁寫入硬碟時這兩個之間的值來進行驗證。但是,這個驗證並不是自動完成的,需要顯示指定,在GUI頁面上是個選項。如果通過T-SQL來備份的話,語句如下:
SQL code BACKUP DATABASE mydb TO DISK=』D:\data\mydb.bak』 WITH CHECKSUM
如果備份過程中,發現了錯誤,SQL Server會錯誤信息寫入MSDB上的SUSPECT_PAGE表裡面。同時,在默認情況下,備份行為會停止的(STOP_ON_ERROR),以便管理員排查錯誤。
但 備份過程中的校驗和驗證還有另外一個選項(CONTINUE_ON_ERROR),也就是說,如果發現錯誤,備份過程並不會中斷,而是將錯誤頁信息記錄在 MSDB..SUSPECT_PAGE上而已。需要注意的是,SUSPECT_PAGE表是有行限制的,最多隻能達到1000行,如果達到了的話,備份同 樣會失敗。
激活校驗和驗證的話,很明顯會影響備份的性能。但還是很有必要的。
8、安全備份
完全備份和日誌備份語句還支持使用密碼屬性,如:
SQL code BACKUP DATABASE mydb TO DISK=』D:\mydb.bak』 WITH PASSWORD=』mydb』
所指定的密碼是很容易破解的。因此,如果確實需要對某些備份數據進行加密的話,可以將備份存放於加密的文件系統或者其它安全的存儲設備上。
同時,SQL Server還提供了對真實列進行加密的功能。該加密功能是工業標准。
9、條帶備份
有些情況下,單獨一個硬碟無法存儲一個完整的資料庫備份時,可以將資料庫備份分成多個部分存儲在不同的磁碟上,這種備份方式成為條帶備份。使用條帶備份的優點很明確,就是能很好的利用空間,但如果某部分備份丟失或者損壞,那整個備份將無效。
其語句如下:
SQL code BACKUP DATABASE mydb TO DISK=』D:\mydb.bak』,
DISK=』E:\mydb.bak』 WITH INIT,CHECKSUM,
CONTINUE_ON_ERROR
上述D盤和E盤上的備份是不可分割的。
10、鏡像備份
與條帶備份在多個磁碟上保留同一份備份不同的是,鏡像備份是在不同磁碟上保留多份備份。其語句如下:
SQL code BACKUP DATABASE mydb TO DISK=』D:\mydb.bak』
MIRROR TO DISK=』E:\mydb.bak』
WITH INIT,CHECKSUM,CONTINUE_ON_ERROR
在實際情況下,對日誌備份採取鏡像備份方式會比較合適。
11、COPY-ONLY 備份
在差異備份里曾提到過,差異備份是建立在上一個全備份的基礎上的。因此如果在一個事先安排好的備份計劃里,如果在全備份和差異備份之間再進行了一次全備份後,其差異備份會被打斷,如果把臨時全備份刪除掉後,就產生了數據丟失。
在SQL SERVER 2005以後,SQL SERVER提供了一個選項-only.使用-only選項進行的全備份便不會打算原先的備份計劃,語句如下:
SQL code BACKUP DATABASE mydb TO DISK=』D:\mydb.bak』
WITH INIT,CHECKSUM,COPY_ONLY
三、文件和文件組備份
在SQL SERVER 7.0以後,SQL Server提供了filegroup的概念。文件組不僅僅提供了一個邏輯的存儲地址,還允許將不同的表和索引放在不同的文件組上來提高性能和減少備份時間。
在數據存儲概述上,提到了資料庫有三類數據文件,一般來說,資料庫至少需要兩個(.mdf和.ldf)或者更多的文件。SQL Server不僅允許有多個文件存在(.ldf),還允許多個文件組存在。
一個文件組可以有多個文件,每個文件需要仔細規劃好初始大小及增量。
1、默認文件組
在創建對象時,如果未明確指定文件組,那麼該對象將會存放在默認的文件組上。在默認情況下,默認的文件組是primary,但由於primary文件組不僅可以包含用戶數據,同時還存儲著資料庫結構等技術信息,因此一般建議添加額外的一個文件組,並將其指定為默認文件組。
SQL Server只能有一個默認的文件組。
修改默認文件組的語句如下:
SQL code ALTER DATABASE mydb MODIFY FILEGROUP mydb DEFAULT;
2、為對象指定文件組
當創建表或者索引時,不管是用戶還是系統都需要將表或索引放在某個文件組上。如果在創建表或索引時指定文件組,那麼表或索引將會存儲在指定的文件組上,而不是默認的文件組。
其指定語句如下:
SQL code CREATE TABLE test( [id] int,[notes] text) on mydbdata
也可以通過GUI創建表的頁面來指定文件組。
3、將對象遷移至指定文件組
如果需要變更對象的存儲位置,最簡單的方式則是通過GUI屬性頁面來進行修改通過該方法,可以直觀的看到對象的遷移過程。
同時也可以通過T-SQL來修改,例如:
SQL code ALTER TABLE test drop constraint PK_test WITH (MOVE TO DATA)
4、備份數據文件
備份數據文件同樣可以通過BACKUP DATABASE語句來實現。如下:
SQL code BACKUP DATABASE mydb FILE=』D:\Data\mydb.ndf』 TO DISK=』E:\Backup\mydbdata.bak』
上述語句相當於數據文件級別的全備份,與資料庫級別的備份類似,文件級別上的備份也有差異備份,當然前提是要有相對應的文件全備份。
差異備份的語句如下:
SQL code BACKUP DATABASE mydb FILE=』D:\Data\mydb.ndf』
WITH DIFFERENTIAL
TO DISK=』E:\Backup\mydbdata_dif.bak』
5、備份文件組
與單獨備份文件類似,也可以對文件組進行類似的備份操作。備份文件組的方式也有兩種,一種是通過GUI界面指定,一種則是通過T-SQL。
T-SQL的語句如下:
SQL code BACKUP DATABASE mydb FILEGROUP=』PRIMARY』 TO DISK=』E:\Backup\mydbpri.bak』
6、不完全備份(partial backup)
在文件組備份上,不完全備份其實相當於完全備份,可以通過指定關鍵字READ_WRITE_FILEGROUPS來實現不完全備份。
語句如下:
SQL code BACKUP DATABASE mydb READ_WRITE_FILEGROUPS TO DISK=』D:\mydb.bak』
那不完全備份到底是什麼意思呢?什麼時候需要不完全備份?如果對一個文件組設置了只讀,而這只讀的文件組又需要進行一次備份,這時,可以不用BACKUP DATABASE語句進行備份,只需要挑個時間停止實例,然後執行不完全備份。
8. 怎麼在本地sql備份另外一台電腦的sql資料庫
1、可以通過附加資料庫文件的方法來還原,把資料庫mdf文件拷貝到目標電腦上,然後在目標電腦上打開SQL Server Management Studio管理器,右鍵點擊資料庫,選擇「附加」,點擊「添加…」按鈕,並選擇拷貝的mdf文件,最後確定即可。
2、可以通過還原資料庫的方法來還原,把資料庫備份bak文件拷貝到目標電腦上,然後在目標電腦上打開SQL Server Management Studio管理器,然後右鍵單擊資料庫-選擇還原資料庫,首先寫好資料庫名-選擇源設備-文件-添加資料庫文件(文件名是以.bak結尾的備份文件),最後確定。
9. 如何將sql2005資料庫命令備份和還原
首先、點擊桌面的「SQL Server Management Studio」打開,sql2005的管理器,點擊「連接」登錄:
一、新建資料庫
1、新建資料庫
右鍵點擊「資料庫」——「新建資料庫」:
MSSQL2005備份還原圖文教程
填寫資料庫名,如mydata,選擇資料庫保存路徑,一般可以保持默認地址,點擊「確定」。
2、新建用戶
右鍵點擊「安全性」——「登錄名」——「新建登錄名」:
MSSQL2005備份還原圖文教程
填寫登錄名,如mydata。選擇「SQL server身份驗證」,輸入密碼。下方的「強制密碼過期」不要選擇,默認資料庫選擇您用戶登陸對應的資料庫,如mydata。如圖:
點擊「用戶映射」,「映射到此登錄名的用戶」勾選對應的資料庫,如mydata。資料庫成員角色勾選「public」和「db_owner」,點「確定」。如圖:
至此新建資料庫就完成了。
二、還原資料庫
首先將資料庫備份bak文件上傳到伺服器,建議放到d:\mssql 目錄 ,如mydata.bak。右鍵點擊要還原的資料庫,選擇「任務」——「還原」——「資料庫」,如圖:
注意,如果放在其他目錄,務必保證該目錄先加上mssqluser的完全控制許可權,否則還原或備份會失敗。保存備份的目錄也必須有這個許可權!!
若不是本伺服器上早期的備份,請選擇「源設備」,點右側的「…」查找bak文件,完成後下方會顯示出備份集,「還原」那勾選:
然後點擊「選項」,勾選「覆蓋現有資料庫」,「將資料庫文件還原為:」的文件路徑指向現在的資料庫文件,點擊「確定」就開始還原了,備份太大的話,還原時間要稍微長點:
還原成功後,系統會提示:
還原成功後,請檢查下表的架構是否是dbo:
若是資料庫名或其他架構,如為mydata架構,需要在「安全性」——「架構」,新建一個所有者為dbo的mydata架構。
新建一個所有者為dbo的mydata架構:
三、附加資料庫
首先將您的資料庫mdf和ldf文件上傳到伺服器的某個目錄(一般不要放在系統盤,以免系統損壞造成數據丟失),比如d:\mssql目錄,並給該目錄mssqluser的完全控制許可權。
注意,如果放在其他目錄,務必保證該目錄先加上mssqluser的完全控制許可權,否則還原或備份會失敗。保存備份的目錄也必須有這個許可權!!
其次,右鍵點擊您的資料庫,選擇附加:
點擊添加,添加您的mdf文件:
點擊確定就可以附加成功資料庫了,在資料庫中能看到新附加的資料庫:
注意,如果放在其他目錄,務必保證該目錄先加上mssqluser的完全控制許可權,否則還原或備份會失敗。保存備份的目錄也必須有這個許可權!!