sql server資料庫備份壓縮拷貝例項

2022-07-12 12:09:10 字數 1223 閱讀 5435

--資料庫備份壓縮拷貝例項:前提要安裝rar壓縮軟體

--宣告變數

declare @day varchar(10),@dbname varchar(20),@filename varchar(100),@cmd_str varchar(500),@local_name varchar(500)

--初始變數值

set @day = convert(varchar(10),getdate(),112)

set @dbname='database'

set @filename=@dbname+@day

set @local_name='y:\backup\database\'+@filename

--sql備份

backup database database to disk=@local_name with init

--刪除備份

set @cmd_str='del y:\backup\database\'+@dbname + convert(varchar(10),dateadd(day,-2,getdate()),112)

exec master..xp_cmdshell @cmd_str

--刪除rar

set @cmd_str='del y:\backup\database\'+@dbname+'.rar'

exec master..xp_cmdshell @cmd_str

--壓縮到網路驅動器上

set @cmd_str='"c:\program files\winrar\winrar.exe" a y:\backup\database\'+@dbname+'.rar ' + @local_name

print @cmd_str+char(10)

exec master..xp_cmdshell @cmd_str

--網路認證

exec master..xp_cmdshell 'net use w: \\200.168.15.9\backup "baijin830" /user:"windows-72amtfx\administrator"',no_output

--網路拷貝

set @cmd_str='copy x:\backup\database\'+ @dbname+'.rar ' + 'w:\'

print @cmd_str+char(10)

exec master..xp_cmdshell @cmd_str

go

備份SQL Server資料庫

搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 setansi nulls ongo setquoted identifier ongo alter procedure dbo us...

備份SQL Server資料庫

搬遷之後,備份資料庫的功能出錯了,原因是原來資料庫與 同一臺伺服器,現在是資料庫與 分別在不同伺服器,引起在備分時,找不到路徑或是沒有許可權儲存。最初版本的儲存過程 set ansi nulls ongo setquoted identifier ongo alter procedure dbo u...

SQL Server資料庫備份方法

資料庫備份,是在資料丟失的情況下,能及時恢復重要資料,防止資料丟失的一種重要手段。乙個合理的資料庫備份方案,應該能夠在資料丟失時 有效地恢復重要資料 同時需要考慮技術實現難度和有效地利用資源。資料庫備份有四種型別,分別應用於不同的場合,下面簡要介紹一下。1 完全備份 2 事務日誌備份 事務日誌是乙個...