2017年5月25日 星期四

XCOPY日期備份

參考值如下

FOR /F "tokens=1-3 delims=/ " %%a IN ("%date%") DO (SET _today=%%a%%b%%c)
XCOPY d:\.    M:\DAY\%_today% /D/K/E/Y/C/I/H/S
attrib -S -h m:\day\* /D /S
XCOPY M:\DAY\%_today%\.   X:\DAY\%_today% /D/K/E/Y/C/I/H/S
attrib -s -h m:\day\* /D /S

SQL EXPRESS 備份設定紀錄

在主機備份資料夾建置兩個檔案一個是BkDB.bat和BkSql.sql
BkSql.sql內容是

use master
go
declare @mydt datetime
declare @mybk nvarchar(100)
set @mydt = getdate()
set @mybk = 'd:\目錄名稱\備份檔名_manual_' + convert(nvarchar(100), @mydt, 12) + '.bak'
backup database DBNAME
to disk = @mybk
go

BkDB.bat內容是

sqlcmd -s .\sqlexpress -i d:\BkSql.sql
forfiles /p d:\目錄名稱 /s /m *.bak /d -7 /c "cmd /c  del @file"
xcopy D:\目錄名稱  D:\第二目錄名稱\dbbk   /Y /D
forfiles /p D:\第二目錄名稱\dbbk /s /m *.bak /d -1 /c "cmd /c  del @file"

後續再把BkDB.bat設定排程即可!