您的位置:首页 > 数据库

window下备份数据库到LinuxFTP服务器上并自动删除7天前数据备份文件

2016-10-13 09:38 676 查看

开启Windows任务计划程序

  附件->系统工具->任务计划程序

打开后创建一个任务,并制定要运行的批处理文件为D:/backup/ftp.bat,设定每天运行时间,不是主要内容,不详细描述。

安装LinuxFTP服务器

也不是主要内容,本人是照着以下教程实现的http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html
能否访问ftp可以使用一个叫WinScp软件进行测试。假设已经安装好了ftp服务器。现在进行测试,linux下开启ftp服务器的命令为


service vsftpd start




写.bat文件批处理

@echo off

::设置日期为文件名
set data=%date:~0,4%%date:~5,2%%date:~8,2%
set /a deldata=data-7
if not exist d:\db_backup (
md d:\db_backup
)

::删除ftp.txt文件,然后通过>>再建
del D:\backup\ftp.txt
::切换目录
C:
::进入数据库执行目录选择mysqldump命令
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
::执行命令转储为SQL
mysqldump --no-defaults -uroot -p123456 utilities > d:\db_backup\guangda_%data%.sql
if not exist d:\db_backup2 (
md d:\db_backup2
)

echo open 192.168.229.130>>D:\backup\ftp.txt
echo user uftp 123456>>D:\backup\ftp.txt
echo bin>>D:\backup\ftp.txt
echo cd /home/uftp/db_backup>>D:\backup\ftp.txt
echo lcd D:\db_backup>>D:\backup\ftp.txt
:: 将数据库备份文件上传到ftp服务器上
echo put guangda_%data%.sql>>D:\backup\ftp.txt
:: 将七天前的数据库备份文件删除
echo delete guangda_%deldata%.sql>>D:\backup\ftp.txt
echo bye>>D:\backup\ftp.txt
echo exit>>D:\backup\ftp.txt
echo 开始备份日期: >> log.txt
date /t >> log.txt
echo 开始时间: >> log.txt
time /t >> log.txt
ftp -n -s:D:\backup\ftp.txt >> "D:\backup\log.txt"
echo 完成备份时间: >> log.txt
time /t >> log.txt
move /Y D:\db_backup\*.* D:\db_backup2\
exit


执行,测试

执行脚本,然后查看ftp服务器,



20161012执行的bat文件,删除了20161005的sql文件.这些文件都是自己建的临时文件测试用的。哈哈哈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据备份