码迷,mamicode.com
首页 > 数据库 > 详细

Co. - Microsoft - Windows - 通过任务计划,备份本地MySQL,数据上传Linux备份服务器

时间:2018-11-01 15:07:19      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:back   任务   window   手动   每日   roo   .bat   bye   脚本   

需求

客户为Windows系统,安装MySQL,需要每日备份数据库到指定目录,并且上传到公司的备份服务器(Linux)。

1.使用mysqldump备份MySQL数据库,使用FTP上传到阿里云Linux系统的FTP服务器
2.使用Windows任务计划实现定时自动备份,自动上传任务

最佳实践

1.创建任务计划和所需bat脚本

MySQL backup.bat

rem *******************************Code Start*****************************
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
E:\"Program Files"\MySQL\"MySQL Server 5.6"\bin\mysqldump --opt -u root --password=root mysql > D:\2018\mysql_%Ymd%.sql
@echo on
rem *******************************Code End*****************************


File upload.bat

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
echo open 120.92.168.56>put.up
echo ftpadmin>>put.up
echo ftpadmin>>put.up
echo cd ./ >>put.up
echo binary>>put.up
echo put D:\2018\mysql_%Ymd%.sql>>put.up
echo bye>>put.up
FTP -s:D:\2018\put.up
del D:\2018\put.up

> 配置任务计划时,每次手动执行bat可以执行,但任务计划一闪而过,不执行却提示成功。
> 在“操作”->"编辑操作"->“起始于(可选)" 中一定要填入该批处理的路径。

2.Linux 服务器安装 vsftpd

CentOS 安装FTP
检查是否安装了vsftpd,
#rpm –qa | grep vsftpd
如果没有信息显示,说明没有安装,使用yum安装:
#yum install vsftpd –y
等待安装完成,需要进行一些配置,打开配置文件/etc/vsftpd/vsftpd.conf,
#vi /etc/vsftpd/vsftpd.conf


添加FTP用户
虚拟用户
用户权限
日志

Co. - Microsoft - Windows - 通过任务计划,备份本地MySQL,数据上传Linux备份服务器

标签:back   任务   window   手动   每日   roo   .bat   bye   脚本   

原文地址:https://www.cnblogs.com/aftree/p/9888867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!