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


猜你喜欢

转载自blog.51cto.com/11555417/2335675