@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進行資料備份,從而實現了 異地容災 備份。在資料庫伺服器完全宕機的情況下,能夠根據異機儲存的備份資料實現資料恢復,...