求解sql語句備份單張表
只有備份數據庫,沒有備份單張表的吧!
你也可以這么做呀,就是復制當前的表數據到另一張表去(這個表結構是一樣的.)
假設你的原始表為:Test
在任務計劃里面執行SQL語句,每天晚上凌晨自動生成一個以當前日期命名的表:如Test_20110615
在原始表Test上建立個觸發器:
insert into Test_20110615
select * from inserted
。。.
主要的思路就是這樣的了,當然,你想要多久才備份一次,你自己決定了。如果想用SQL語句來備份,還有個思路,那就是可以寫個存儲過程,在存儲過程里面寫:
if exists (select * from *ects where id=object_id(N '[dbo].[Test_備份表] ') and OBJECTPROPERTY(id, N 'IsUserTable ') = 1)
drop table [dbo].[Test_備份表]--如果備份表已存在,那就先刪除再重新建
create table Test_備份表
。
從原始表中復制數據過來。
你想備份數據,就執行一次存儲過程。
sql數據庫備份語句
--完整備份
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Full_*'
--差異備份
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Diff_*'
With Differential
--日志備份,默認截斷日志
Backup Log NorthwindCS
To disk='G:\Backup\NorthwindCS_Log_*'
--日志備份,不截斷日志
Backup Log NorthwindCS
To disk='G:\Backup\NorthwindCS_Log_*'
With No_Truncate
--截斷日志不保留
Backup Log NorthwindCS
With No_Log
--或者
Backup Log NorthwindCS
With Truncate_Only
--截斷之后日志文件不會變小
--有必要可以進行收縮
--文件備份
Exec Sp_Helpdb NorthwindCS --查看數據文件
Backup Database NorthwindCS
File='NorthwindCS' --數據文件的邏輯名
To disk='G:\Backup\NorthwindCS_File_*'
--文件組備份
Exec Sp_Helpdb NorthwindCS --查看數據文件
Backup Database NorthwindCS
FileGroup='Primary' --數據文件的邏輯名
To disk='G:\Backup\NorthwindCS_FileGroup_*'
With init
--分割備份到多個目標
--恢復的時候不允許丟失任何一個目標
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Full_*'
,disk='G:\Backup\NorthwindCS_Full_*'
--鏡像備份
--每個目標都是相同的
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Mirror_*'
Mirror
To disk='G:\Backup\NorthwindCS_Mirror_*'
With Format --第一次做鏡像備份的時候格式化目標
--鏡像備份到本地和遠程
Backup Database NorthwindCS
To disk='G:\Backup\NorthwindCS_Mirror_*'
Mirror
To disk='\\192.168.1.200\Backup\NorthwindCS_Mirror_*'
With Format
--每天生成一個備份文件
Declare @Path Nvarchar(2000)
Set @Path ='G:\Backup\NorthwindCS
sql語句數據庫備份-簡述SQLServer中四種類型的備份方法的含義 愛問
數據庫備份可以分為4個備份類型。
l 全備份:創建備份完成時數據庫內存在的數據的副本。l 差異備份:只記錄自上次數據庫備份后發生更改的數據。
差異數據庫備份比數據庫備份小,而且備份速度快,因此可以更經常地備份,經常備份將減少丟失數據的危險。 l 日志備份:是自上次備份事務日志后對數據庫執行的所有事務的一系列記錄。
可以使用事務日志備份將數據庫恢復到特定的即時點(如輸入多余數據前的那一點)或恢復到故障點。l 文件組備份:可以備份和還原數據庫中的個別文件。
可以只還原已損壞的文件,而不用還原數據庫的其余部分,從而加快了恢復速度。不同的備份類型適用的范圍也不同。
全備份,可以只用一步操作完成數據的全部備份,但執行時間比較長。差異備份和日志備份,都不能獨立作為一個備份集來使用,需要進行一次全備份。
文件備份必須與事務日志備份一起使用,所以文件備份只適用于完全恢復模型和大容量日志記錄恢復模型。 每一種備份類型都有不足之處,要針對需要選擇備份類型,或者使用幾種備份方式的配合來完成數據庫的備份。
經常使用備份方式組合有以下幾種:l 全備份+差異備份:以一周為周期,星期日進行全備份,星期一到星期六每天進行差異備份。l 全備份+日志備份:以一周為周期,星期日進行全備份,星期一到星期六每天進行日志備份。
l 文件組備份+日志備份:備份周期取決于數據庫的大小和能力,每周期分別進行一部分數據文件備份,每天進行日志備份。
SQL server 如何用語句備份和還原數據
1、首先需要選擇你要備份的數據庫,鼠標右鍵單擊,選擇任務-備份。
2、彈出備份數據庫窗口,選擇添加。
3、彈出選擇備份目標窗口,點擊瀏覽。
4、選擇存放備份數據庫的目錄,輸入文件名,后綴名輸入.bak,點擊確定,備份完成。
5、鼠標右鍵單擊數據庫,選擇還原文件和文件組。
6、目標數據庫欄輸入數據庫名稱,選中源設備,點擊瀏覽選項。
7、然后需要點擊添加。
8、選擇你要還原的數據庫,點擊確定。
9、選中還原選項,點擊確定,還原完成。
求解sql語句備份單張表
只有備份數據庫,沒有備份單張表的吧!你也可以這么做呀,就是復制當前的表數據到另一張表去(這個表結構是一樣的.)假設你的原始表為:Test在任務計劃里面執行SQL語句,每天晚上凌晨自動生成一個以當前日期命名的表:如Test_20110615 在原始表Test上建立個觸發器:insert into Test_20110615select * from inserted。
。.主要的思路就是這樣的了,當然,你想要多久才備份一次,你自己決定了。
如果想用SQL語句來備份,還有個思路,那就是可以寫個存儲過程,在存儲過程里面寫: if exists (select * from *ects where id=object_id(N '[dbo].[Test_備份表] ') and OBJECTPROPERTY(id, N 'IsUserTable ') = 1)drop table [dbo].[Test_備份表]--如果備份表已存在,那就先刪除再重新建create table Test_備份表。
。
。
從原始表中復制數據過來。 你想備份數據,就執行一次存儲過程。
。
。
。