資料是無價的,所以生產環境中定時備份資料庫顯得尤為重要。備份能防止伺服器故障、天災人禍和人為誤操作帶來的資料丟失。
上一篇文章我們說了Linux環境下的資料備份。這一篇就把之前留下的坑給填上了。
這一篇我們說一說winserver2012環境下如何做好資料庫備份?
工作中雖然大部分生產環境首選伺服器是Linux,Linux的效能毋庸置疑。但是也不排除會用的windows server作為伺服器的情況
這裡呢還是以這幾年工作中接觸到的幾種常見資料庫為例吧。
我們可以用一下命令實現helloworld
@echo off
echo hello world
pause & exit
本來在這裡加了一堆批次處理常用命令,發現篇幅太長了。那就後面單獨弄一篇總結Windows批次處理常用命令吧(又給自己挖了一個坑)。
將需要備份的指令碼新增到backup.bat中
@echo off
echo 當前的碟符及路徑:%~dp0
echo 當前的碟符及路徑的短檔名格式:%~sdp0
set filename=%date:~0,4%%date:~5,2%%date:~8,2%
set expcmd=scott/tiger file=%~dp0\%filename%.dmp owner=scott log=%~dp0\%filename%.log buffer=9999999
echo 匯出 >>exe%filename%.log 2>&1
call exp %expcmd%
echo 壓縮 >>exe%filename%.log 2>&1
7zr a %filename%.dmp.7z %filename%.dmp %filename%.log
echo 刪除 >>exe%filename%.log 2>&1
del %filename%.dmp
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
D:\MySQL\bin\mysqldump -u root -p123456 --databases db1 > D:\db_backup\db1_%Ymd%.sql
@echo on
@ECHO OFF
@setlocal enableextensions
@cd /d "%~dp0"
SET PGPATH=D:\PostgreSQL\9.3\bin\pg_dump
SET SVPATH=E:\
SET PRJDB=db1
SET DBUSR=postgres
SET DBROLE=postgres
FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k
FOR /F "TOKENS=1,2,3 DELIMS=: " %%i IN ('TIME /T') DO SET t=%%i%%j%%k
SET DBDUMP=%PRJDB%_%d%_%t%.backup
@ECHO OFF
%PGPATH% -h localhost -p 5432 -U %DBUSR% --role %DBROLE% -w -F c -b -v -f %SVPATH%%DBDUMP% %PRJDB%
echo Backup Taken Complete %SVPATH%%DBDUMP%
pause
--SET SVPATH=E:\ 表示檔案存放路徑
--SET PRJDB=BaoShan 表示要備份的資料庫名稱
--%PGPATH% -h localhost -p 5432 -U %DBUSR% --role %DBROLE% -w -F c -b -v -f %SVPATH%%DBDUMP% %PRJDB% 表示本機執行
@echo off
set SrcDir=E:\mongodb4.1.7\backup
forfiles /p %SrcDir% /s /m *.* /d -7 /c "cmd del /c /f /q /a @path"
set path=%path%;E:\mongodb4.1.7\bin
set Ymd=%date:~,4%%date:~5,2%%date:~8,2%
mongoexport -d dbcloudresource -c sys_resource -u cloud_resource -p cloud_resource --type=JSON -o E:\mongodb4.1.7\backup\backup_%Ymd%.js
set RAR_CMD="C:\Program Files\WinRAR\Rar.exe"
%RAR_CMD% a -df "E:\mongodb4.1.7\backup\backup_%Ymd%.rar" "E:\mongodb4.1.7\backup\backup_%Ymd%.js"
① 首先開啟系統的管理工具,選擇《任務計劃程式》
② 點選建立基本任務,輸入這個定時任務的名稱,比如我這邊就是做一個db1資料庫的備份
③ 點選下一步選擇定時任務執行頻率
④ 點選下一步選擇任務開始時間 今晚0點10分開始
⑤ 選擇執行的操作,此處選擇上面已經新增好的backup.bat批次處理指令碼,因此選擇《啟動程式》
⑥ 完成