windows伺服器上使用mysqldump方式備份資料庫
阿新 • • 發佈:2018-12-26
公司有有一些業務伺服器,使用windows2008r2的作業系統,資料庫使用mysql。
現在需要將資料庫匯出備份到共享目錄中。
一、掛載NFS
首先搭建好NFS伺服器,設定共享目錄。
在windows2008r2上預設沒有安裝NFS客戶端,需要安裝。安裝使用命令列的方式。
servermanagercmd.exe -install FS-NFS-Services
完成即安裝好客戶端。
然後使用命令掛載
mount xxxx.xxxx.xxxx.xxxx:/NFS g:
掛載完成後,如下所示
二、備份指令碼
windows上是用bat批處理的方式指令碼,指令碼如下所示:
@echo off set sql=DBNAME \\需要備份的資料庫 set dir1=G:/NFS/backup \\設定備份路徑在nfs共享目錄上 set hh=%time:~0,2% \\設定時間日期 if /i %hh% LSS 10 (set hh=0%time:~1,1%) set yy=%date:~0,4%%date:~5,2%%date:~8,2%-%hh%%time:~3,2%%time:~6,2%%time:~9,2% set ss=%date:~0,4%.%date:~5,2%.%date:~8,2% %hh%:%time:~3,2% mysqldump %sql% > %dir1%\%sql%-%yy%.sql \\ 執行備份動作,以資料庫名+日期進行備份匯出 forfiles /p "%dir1%" /s /m *.sql /d -30 /c "cmd /c del @path" \\刪除30天以前的備份檔案 echo %ss% 資料已經成功備份到 %sql%-%yy%.sql >> mysql-backup.log \\輸出備份日誌 \\pause
將指令碼儲存到本地合適目錄,如D:/
修改資料庫配置檔案my.ini,一般在資料庫mysql安裝路徑下:
在配置檔案最後追加,寫入如下內容
[mysqldump] user=DBUSER password=DBPASSWORD
儲存檔案後,在服務中重啟mysql
三、配置計劃任務
在計劃任務程式中,新增執行指令碼的計劃任務,定時每天凌晨00:00執行
設定合適的操作的和條件
在配置完成後,檢查日誌