當前位置:首頁 » 編程語言 » sqlserver中數據備份
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlserver中數據備份

發布時間: 2022-01-15 02:56:17

sqlServer如何順利的進行數據備份

而且只有 全備份,不能將資料庫恢復至某個時間點。所以,我們需要全備份+日誌備份。比如每天一個全備份,每隔1小時或若干分鍾一個日誌備份。說到差異備份,因為微 軟的差異備份記錄的是上一次全備份以來發生的變化,所以,如果資料庫的改動很頻繁的話,沒過多久,差異備份就會和全備份的大小接近,因此這種情況下就不合 適了。因此,全備份+日誌備份的方案適合絕大多數的用戶。 3、如果你僅在資料庫本地做備份,萬一磁碟損壞,或者整個伺服器硬體損壞,備份也 就沒了,就沒法恢復資料庫。因此,你需要把備份文件傳送至另一個物理硬體上。大多數用戶不用磁帶機,因此不考慮。一般,我們需要另一台廉價的伺服器或者 PC來存放資料庫的備份,來防止硬體損壞造成的備份丟失。 4、你可以在資料庫伺服器本地做完備份,然後使用某些方式將備份文件傳送至備機。你是在備份完成後就馬上穿送的嗎?其實可以考慮將傳送備份的腳本用T-SQL語句來寫。

㈡ SQL Server資料庫備份方法

您是不是沒有給備份文件取名字啊?添加的時候有個目錄,但是也要有你取的備份文件名字啊
添加讓你寫文件名的地方,你不能默認,要在目錄後邊寫上你備份的文件名。
不是目錄名么?自己在斜線後邊寫上名字就好

㈢ sql server中有哪些數據備份和數據恢復功能

1、SQL資料庫恢復模型
----------------------------------------------------------------------
1)完全恢復模型
-----------------
(1)備份時要備份資料庫的數據文件和日誌文件
(2)還原時使用資料庫的備份的數據文件副本和全部日誌信息來恢復資料庫。
(3)能還原全部數據,並可以將資料庫恢復到任意指定的時刻。
(4)為保證實現即時點恢復,對資料庫的所有*作都將完整地記入日誌,這樣,日誌佔用空間較大,對性能也有所影響。
------------------
(2)大容量日誌記錄恢復模型
------------------
(1)備份時要備份資料庫的數據文件和日誌文件
(2)還原時使用資料庫的備份的數據文件副本和全部日誌信息來恢復資料庫。
(3)日誌中不記錄*作細節(如select into、create index等),而只記錄*作的最終結果,因此佔用日誌空間小。
(4)只支持將資料庫還原到事務日誌備份的時刻,而不支持即時點恢復,因此可能產生數據丟失。
-------------------
(3)簡單恢復模型
-------------------
(1)備份時只備份數據文件,還原時也用備份的數據文件恢復資料庫。
(2)只能將數據恢復到數據文件備份的時刻,可能產生最多的數據丟失。
(3)不適於生產系統和大規模*作環境下選用。
-----------------------------------------
alter database d1 set recovery simple --設置資料庫恢復模型
alter database d1 set recovery bulk_logged
alter database d1 set recovery full

㈣ sqlserver2008資料庫備份

首先我覺得你用一個欄位來保留備份時間對空間浪費很大,除非是一條條SELECT出來再INSERT到備份表裡,否則這個欄位每天保留的時間都是同一個值。假如有1萬條記錄,那麼這一萬條記錄的備份時間都是相同的。
當然,按你的要求也是可以做的。
存儲過程里只要包含類似於如下的語句就可以了,假如是要把A表的數據備份到BackupTable表中
INSERT INTO BackupTable
SELECT A.*,GETDATE()
FROM A
這個語句有個前提條件,就是備份時間在BackupTable里是最後一列。如果不是最後一列,INSERT和SELECT子句里指定列名就可以了
INSERT INTO BackupTable(列名1,列名2,...,列名N,備份時間)
SELECT 列名1,列名2,...,列名N,GETDATE()
FROM A
如果你知道最基本的sql server知識,例子的意思你應該能明白。
放在存儲過程里就簡單了
CREATE PROCEDURE TableBackup
AS
INSERT INTO BackupTable(列名1,列名2,...,列名N,備份時間)
SELECT 列名1,列名2,...,列名N,GETDATE()
FROM A

㈤ sql server 中備份數據怎麼恢復

打開sql
server企業管理器
sqlserver根目錄,並打開資料庫
選擇要備份的資料庫名,滑鼠右鍵所有任務→備份資料庫。
如果之前有備份的話,一定要先刪除之前的備份記錄,不用擔心只是刪除記錄而不是刪除你的備份文件。刪除記錄再點添加。
選擇備份目的,就是要讓你選擇備份地點和備份文件命名。前面是路徑後面是文件名,這個文件名是自定義的,可以根據時間或者其他來命名,如果想另存的話也可以點擊另存為,然後確定。
添加保存路徑後繼續確定,然後會有備份進度提示,直到完成ok。

㈥ Sql Server中實現資料庫的自動備份都有哪幾種方法請詳細說明

/*******************完整備份作業*******************/--完整備份,每周一次USE MasterGOdeclare @str varchar(100)set @str='D:\DBtext\jgj\DBABak\FullBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.bak'BACKUP DATABASE [demo] TO DISK=@strWITH RETAINDAYS=15,NOFORMAT,NOINIT,NAME=N'Demo完整備份',SKIP,NOREWIND,NOUNLOAD,STATS=10GO

/*******************差異備份作業*******************/--截斷日誌USE MasterGOBACKUP LOG Demo WITH NO_LOGGO--收縮日誌文件USE DemoGODBCC SHRINKFILE (N'Demo_log',0,TRUNCATEONLY)GO--差異備份,每天一次USE MasterGOdeclare @str varchar(100)set @str='D:\DBtext\jgj\DBABak\DiffBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.diff'BACKUP DATABASE [Demo] TO DISK=@strWITH DIFFERENTIAL,RETAINDAYS=8,NOFORMAT,NOINIT,NAME=N'Demo差異備份',SKIP,NOREWIND,NOUNLOAD,STATS=10GO

/******************日誌備份作業*******************/--日誌備份,每小時一次USE DemoGOdeclare @str varchar(100)set @str='D:\DBtext\jgj\DBABak\logbak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.trn'BACKUP LOG [Demo] TO DISK=@strWITH RETAINDAYS=3,NOFORMAT,NOINIT,NAME=N'Demo日誌備份',SKIP,NOREWIND,NOUNLOAD,STATS=10GO

--刪除過期的備份文件,每天兩次declare @str varchar(100),@dir varchar(100),@fileName varchar(30)set @dir='del D:\DBtext\jgj\DBABak\'set @filename=left(replace(replace(replace(convert(varchar,getdate()-15,20),'-',''),' ',''),':',''),8)set @str=@dir+'fullbak'+@filename+'*.bak'exec xp_cmdshell @strset @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)set @str=@dir+'diffbak'+@filename+'*.diff'exec xp_cmdshell @strset @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)set @str=@dir+'logbak'+@filename+'*.trn'exec xp_cmdshell @str

㈦ sql server資料庫怎麼備份

1.界面操作:「所有任務」-「備份資料庫」
2.代碼備份;
--創建備份設備
USE [master]
GO
EXEC master.dbo.sp_admpdevice @devtype = N'disk', @logicalname = N'beifen', @physicalname = N'D:\beifen.bak'
GO
--完整備份到備份設備中
BACKUP DATABASE [student] TO [beifen] WITH NOFORMAT, NOINIT, NAME = N'student-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
--還原完整備份
RESTORE DATABASE [student] FROM [beifen] WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
GO
--差異備份
BACKUP DATABASE [student] TO [beifen] WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'student-差異 資料庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
--事務日誌備份
BACKUP LOG [student] TO [beifen] WITH NOFORMAT, NOINIT, NAME = N'student-事務日誌 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
--還原到最近狀態
RESTORE DATABASE [student] FROM [beifen] WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10
GO
RESTORE DATABASE [student] FROM [beifen] WITH FILE = 2, NORECOVERY, NOUNLOAD, STATS = 10
GO
RESTORE LOG [student] FROM [beifen] WITH FILE = 3, NOUNLOAD, STATS = 10
GO

㈧ sql server怎麼備份資料庫

最快、最簡單的方法是打開sql server的用戶關聯工具。
在windows的開始菜單中,能找到sql server的安裝信息,點擊管理工具就可以登陸。
登陸之後,找到「導出數據」按鈕,然後就能按照提示進行操作了。

㈨ sql server 2008怎麼備份資料庫

在電腦開始菜單中選擇「SQL Server Management Studio」雙擊。在出現的界面中點擊「連接」按鈕。 在出現的「 Microsoft SQL Server Management Studio」界面中選擇「管理」下的「維護計劃」右擊維護計劃,點擊「維護計劃向導」, 在出現的「SQL Server維護計劃向導」界面中點擊「下一步」 在出現的界面中把名稱和說明寫上。然後點擊「更改」設頂備份計劃 在出現的「作業計劃屬性」界面中,更改執行時間,也就是多久備份一次。這里該為每天備份。間隔時間更改為「1」更改執行一次時間為0:00:00也就是在每天的0點自動備份數據。 更改好以後,就可以在下面看到「在每天的 0:00:00 執行。將從 2014-5-16 開始使用計劃。」然後點擊「下一步」按鈕 在選擇維護任務界面中選擇要備份的資料庫文件。然後點擊下一步。 在選擇維護任務順序中,可以移動要備份的資料庫文件的順序。然後點擊「下一步」 在定義「備份資料庫完整」界面中,選擇資料庫後面下拉菜單中的資料庫文件。然後點擊「確定」按鈕 在定義「備份資料庫完整」界面里選擇備份路徑。然後點擊「下一步」 在「選擇報告選項」界面中設置好「報告文本文件」的路徑。然後點擊「下一步」 在出現的「完成該向導」界面中會看到設置備份的詳細信息。 這樣資料庫自動備份就成功了。

㈩ sql server資料庫中表怎麼備份和還原

backup database 資料庫名 To dISK=路徑和要生成備份文件的文件名 WITH INIT

存儲過程只要這一句就可以了,當然只能備份在伺服器上,如果你要備份在客戶機上的話很麻煩的,涉及到許可權問題,一般的話是先做備份在伺服器上,然後通用文件拷貝形式拷到客戶機上