window db2資料庫備份Bat指令碼

2021-09-01 19:09:25 字數 2153 閱讀 1535

@echo off

rem create by fengzhanhai on 2010.12.23 used by backup database db2

rem ---tasks: 每天晚上24點執行

rem 計畫任務命令參照格式:"c:\program files\ibm\sqllib\bin\db2cmd.exe" "f:\db2-backup-bbs\script\dbbackup.bat"

rem ---環境配置-------------

set backup_log=f:\db2-backup-bbs\script\db2back.log

rem ---dblist.txt最後需要增加乙個回車,需要備份的資料庫清單

set dblist=f:\db2-backup-bbs\script\dblist.txt

set user=db2admin

set pwd=db2admin

set targetpath=f:\db2-backup-bbs\

::獲取日期 將格式設定為:20110820

set datevar=%date:~0,4%%date:~5,2%%date:~8,2%

::獲取時間中的小時 將格式設定為:24小時制

set timevar=%time:~0,2%

if /i %timevar% lss 10 (

set timevar=0%time:~1,1%

)::獲取時間中的分、秒 將格式設定為:3220 ,表示 32分20秒

set timevar=%timevar%%time:~3,2%%time:~6,2%

set filepath=%datevar%%timevar%

set filepath=123456789

set cmdheader=db2 backup db

set cmdtail=user %user% using %pwd% online to

set programrar=%~dp0\rar.exe

rem 設定set db2clp=db20fade,設定db2clp的值為這個值就可以不需要新建視窗,執行db2命令了

rem 開啟另外乙個db2cmd的視窗,執行set db2clp,就會顯示db2clp的值 記住這個值,就可以在任何已經存在的cmd視窗中

set db2clp=db20fade

rem ---檢查資料庫配置檔案------

if not exist %dblist% (

echo %date% %time% %dblist% not found >> %backup_log%

exit

)rem ---建立當日資料夾------

if not exist %targetpath%%filepath% (

md %targetpath%%filepath% > nul

echo %date% %time% create %targetpath%%filepath% folder >> %backup_log%

) else (

echo %date% %time% %targetpath%%filepath% exist >> %backup_log%

)rem ---備份資料-------------

for /f "tokens=*" %%j in (%dblist%) do (

%cmdheader% %%j %cmdtail% %targetpath%%filepath% >> %backup_log%

echo %date% %time% %%j backup done >> %backup_log%

)rem ---壓縮資料-------------

%programrar% a %targetpath%%filepath% %targetpath%%filepath% > nul

echo %date% %time% compress %targetpath%%filepath% done >> %backup_log%

rem ---刪除壓縮前資料-------------

rd /q /s %targetpath%%filepath%

echo %date% %time% delete %targetpath%%filepath% done >> %backup_log%

exit

2壓縮備份資料庫 MySQL資料庫備份

前端監控 www.webfunny.cn 只需要簡單幾步,就可以搭建一套屬於自己的前端監控系統,快來試試吧。github webfunny monitor mysqldump 是 mysql 自帶的邏輯備份工具。它的備份原理是通過協議連線到 mysql 資料庫,將需要備份的資料查詢出來,將查詢出的資...

MySQL資料庫備份 2

1 使用mysqldump備份和拷貝資料庫 當你使用mysqldumo程式產生資料庫備份檔案時,預設地,檔案內容包含建立正在傾倒的表的create語句和包含表中行資料的insert語句。換句話說,mysqldump產生的輸出可在以後用作mysql的輸入來重建資料庫。你可以將整個資料庫傾倒進乙個單獨的...

MySQL資料庫備份 2

背景 之前介紹了mysql資料庫在本機備份之後通過rsync軟體將備份資料同步到其他機器,但這種備份方式占用資料儲存。現在用單獨的檔案伺服器作為備份的客戶端,在檔案伺服器上連線mysql進行資料備份,從而實現了 異地容災 備份。在資料庫伺服器完全宕機的情況下,能夠根據異機儲存的備份資料實現資料恢復,...