SQL2000與RAR結合壓縮備份

2022-03-16 05:21:14 字數 1414 閱讀 3978

雖然現在sql server2005已經成為sql server家族的主流趨勢,sql server2005已經開發除了自動壓縮備份等功能,但是還是寫下自己在sql2000伺服器上寫的壓縮備份,留作紀念。

1、備份

use master

declare @path varchar(200) set @path='d:\backup\db_sql2000\fbm_zjmcc.bak'

backup database fbm_zjmcc to

disk=@path with noinit

2、壓縮(此處看到網上有人用exec xp_makecab來壓縮備份,但是不知道為什麼實現不了,只能退而取其次了)

declare @path varchar(200) set @path='d:\backup\db_sql2000\fbm_zjmcc.bak'

declare @cabpath varchar(200) set @cabpath='d:\backup\db_sql2000\fbm_zjmcc.rar'

declare @cmdrar varchar(200) set @cmdrar = 'd:\backup\rar.exe a -ag '+@cabpath+' '+@path

exec xp_cmdshell @cmdrar,no_output

3、刪除原檔案

declare @path varchar(200) set @path='d:\backup\db_sql2000\fbm_zjmcc.bak'

declare @cmddel varchar(200) set @cmddel = 'del '+@path

exec xp_cmdshell @cmddel,no_output

以下附從網上找到的方法:

例1:(備份)

1 use master

2 declare @path=』c:\aa\zy.bak』

3 backup database zy to

4 disk=@path with noinit

說明:

1 使用系統庫

2 設定備份的路徑及檔名,注意是用單引號引用.

3 需備份的資料庫

4 設定備份的驅動器,將路徑設給驅動器,再設定備份的方式(重寫或覆蓋)

例2:(壓縮備份的資料庫檔案)

use master

exec xp_makecab 』c:\m.cab』,mszip,1,』c:\aa\zy.bak』

exec xp_cmdshell 』copy c:\123.cab』, 』d:\123.cab』

說明:

』c:\m.cab』 壓縮備份的名稱

mszip 壓縮方式

』c:\aa\zy.bak』 被壓縮檔案的路徑

copy到另乙個目錄儲存

SQL2000 日誌壓縮

從企業管理器和程式 兩種方法來介紹ms sql server 2000日誌壓縮的方法,希望對大家有所幫助!1 程式裡面的方法 壓縮資料庫日誌 1 備份日誌 exec backup log dbname with no log 2 截斷事務日誌 exec dump transaction dbname...

sql2000儲存過程

自 http www.cnblogs.com a13971240 archive 2008 10 22 1316747.html create proc getdataset tablelist varchar 200 搜尋表的字段,比如 id,datatime,job 用逗號隔開 tablenam...

SQL 2000如何分頁

網上搜的sql 2000如何分頁,程式中採用的是方案二的方法,如下 應乙個朋友的要求,貼上收藏的sql常用分頁的辦法 表中主鍵必須為標識列,id int identity 1,1 1.分頁方案一 利用not in和select top分頁 語句形式 select top 頁記錄數量 from 表名 ...