1. 程式人生 > >windows伺服器上使用mysqldump方式備份資料庫

windows伺服器上使用mysqldump方式備份資料庫

    公司有有一些業務伺服器,使用windows2008r2的作業系統,資料庫使用mysql。

    現在需要將資料庫匯出備份到共享目錄中。


一、掛載NFS

    首先搭建好NFS伺服器,設定共享目錄。

    在windows2008r2上預設沒有安裝NFS客戶端,需要安裝。安裝使用命令列的方式。

servermanagercmd.exe -install FS-NFS-Services

image.png

完成即安裝好客戶端。

然後使用命令掛載

mount xxxx.xxxx.xxxx.xxxx:/NFS  g:

掛載完成後,如下所示

image.png


二、備份指令碼

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安裝路徑下:

image.png


在配置檔案最後追加,寫入如下內容

[mysqldump]
user=DBUSER
password=DBPASSWORD

儲存檔案後,在服務中重啟mysql

image.png



三、配置計劃任務

在計劃任務程式中,新增執行指令碼的計劃任務,定時每天凌晨00:00執行

image.png


設定合適的操作的和條件

image.png


在配置完成後,檢查日誌

image.png