1. MySQL数据库自动定时备份
1.1 创建数据库备份脚本
- 创建backup.bat脚本文件,内容如下:
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" #使用日期做文件名
mysqldump -h主机IP地址 -P数据库端口号 -u用户名 -p密码 要备份的数据库名 > 备份文件存储位置\%Ymd%.sql
@echo on
- 运行backup.bat文件,查看有无sql文件生成,并导入新生成的sql文件查看其是否正确:
mysql -u用户名 -p 数据库名 < 20190517.sql
1.2 创建任务计划程序
- 打开任务计划程序
- 方法一:打开开始菜单,找到底部的“搜索程序和文件”文本输入框,输入taskschd.msc后回车
- 方法二:开始菜单-》所有程序-》附件-》系统工具-》任务计划程序
- 创建计划任务
- 在任务计划程序库下新建 MySQL 文件夹
- 操作-》创建基本任务:安装以下步骤创建
完成后在属性对话框中选择 不管用户是否登录都要运行。
2. 使用FTP将备份文件上传
- 创建ftp.txt文本文件
open 192.168.1.2
user 用户名 密码
prompt off #关闭交互模式
lcd E:\mysql\backup\mysql #进入上传文件所在的文件夹
cd /home/mysql/backup/win7 #进入FTP服务器上保存上传文件的文件夹
mput * #上传全部文件
prompt on
bye
- 修改backup.bat文件
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" #使用日期做文件名
mysqldump -h主机IP地址 -P数据库端口号 -u用户名 -p密码 要备份的数据库名 > 备份文件存储位置\%Ymd%.sql
ftp.exe -n -s:ftp文件路径\ftp.txt #新添加内容:使用ftp.txt文件实现上传
del 备份文件存储位置\%Ymd%.sql #上传后可以将本地文件删除
@echo on
注意事项:
实现ftp上传的脚步文件不要命名为 ftp.bat 文件,如果使用ftp.bat作为文件名,而且bat文件中使用 ftp -n -s:\ftp.txt 作为启动ftp的代码,则运行该脚步文件时会陷入死循环。具体内容请参考博客 https://blog.csdn.net/lindali1115/article/details/81660455