備忘錄_20160105(定位) 修改 回首頁

程式 2019-08-20 10:59:10 1566269950 100
定期備份資料庫

定期備份資料庫
運用 Windows 內建的排程,用系統管理員帳號密碼設定成不登入也執行的狀態。

【script.sql】
backup database databasename to disk=N'c:\backup_buffer\databasename.dat' with format

【backup.bat】
@echo off
cls

echo 刪除單機舊備份
del /f /q databasename.dat

echo 斷開網路磁碟機
net use z: /delete /yes
ping -n 5 127.0.0.1 > nul

echo 連上網路磁碟機
net use z: \\192.168.1.99\backupfolder password /user:username /persistent:no
ping -n 5 127.0.0.1 > nul

echo 備份資料庫
sqlcmd -U "username" -P "password" -S 192.168.1.66,1433 -d "databasename" -i "script.sql" -o "script.log"

for /F "tokens=1-4 delims=/ " %%i in ('date /t') do (

echo 更改檔名
ren databasename.dat %%l.dat

echo 刪除目的位置檔案
del /f /q z:\%%l.dat

echo 移動備份檔案
move /y %%l.dat z:\%%l.dat

) 

echo 斷開網路磁碟機
net use z: /delete /yes