公司有有一些业务服务器,使用windows2008r2的操作系统,数据库使用mysql。
现在需要将数据库导出备份到共享目录中。
一、挂载NFS
首先搭建好NFS服务器,设定共享目录。
在windows2008r2上默认没有安装NFS客户端,需要安装。安装使用命令行的方式。
servermanagercmd.exe -install FS-NFS-Services
完成即安装好客户端。
然后使用命令挂载
登录后复制
1. 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
设定合适的操作的和条件
在配置完成后,检查日志