logo
Backup + Copy to Azure. Dùng cho SQL 2005 về trước
GiacKhongDaiSu Offline
#1 Đã gửi : 30/09/2020 lúc 07:48:01(UTC)

Danh hiệu: Kê Vương

Gia nhập: 23-01-2011(UTC)
Bài viết: 2,113
Man
Đến từ: HCM

Thanks: 4 times
Được cảm ơn: 300 lần trong 220 bài viết
Mã:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[sp_upd_Backup_All_Database_Daily]
    @Path nvarchar(255)
AS
BEGIN
    declare @count int

    update tbl_Backup_Daily set
        Backup_Count = Backup_Count + 1
    set @count = (select top 1 Backup_Count % 2 from tbl_Backup_Daily)

    declare @dbName varchar(500)
    declare cur cursor

    for SELECT name FROM sysdatabases where not (name in ('master', 'model', 'msdb', 'tempdb'))
    open cur

    fetch next from cur into @dbName
    while @@fetch_status = 0
    begin
       declare @Temp_Path nvarchar(300)
       set @Temp_Path = @Path + '\' + @dbName + '_' + convert(varchar, @count)

       if (not (@dbname like '%AdventureWorks%'))
        BEGIN
            exec('backup log ' + @dbName + ' with no_log')
            exec ('dbcc shrinkdatabase( ' + @dbName + ')')
            exec('backup database ' + @dbName + ' to disk=''' + @Temp_Path +'.bak'' with format')

            declare @FulDateFile nvarchar(200)
            set @FulDateFile = Replace(convert(nvarchar, getdate(), 105), '-', '')
            set @FulDateFile = @FulDateFile + @dbName + '_' + convert(varchar, @count)

            declare @Command nvarchar(2000)
            set @Command = 'C:\TKS\AZCopy\azcopy copy "C:\TKS\DatabaseBK\'
                    +@dbName + + '_' + convert(varchar, @count) + '.bak" "https://<tên blob>.blob.core.windows.net/<container>/'
                    +@FulDateFile+'.bak?SAS"'
            print @Command
            exec xp_cmdshell @Command
        END
       fetch next from cur into @dbName
    end

    close cur
    deallocate cur
END
Ai đang xem chủ đề này?
Guest
Bạn không thể tạo chủ đề mới trong diễn đàn này.
Bạn không thể trả lời chủ đề trong diễn đàn này.
Bạn không thể xóa bài của bạn trong diễn đàn này.
Bạn không thể sửa bài của bạn trong diễn đàn này.
Bạn không thể tạo bình chọn trong diễn đàn này.
Bạn không thể bỏ phiếu bình chọn trong diễn đàn này.

Green-Grey Theme Created by Ingo Herbote (WatchersNET.de)
Powered by YAF | YAF © 2003-2010, Yet Another Forum.NET
Thời gian xử lý trang này hết 0.034 giây.