开发者社区> waylau> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Windows 下 MySQL 简单定时自动备份、删除过期备份

简介:
+关注继续查看

问题

MySQL Workbench 客户端虽然好用,但并不提供自动备份功能。手工备份,确实繁琐。

环境

  • Windows Server 2012
  • MySQL 5.6.24

思考

MySQL 提供了 mysqldump 来进行备份。那么我们可否使用该工具,结合Windows 的定时任务功能,来实现 MySQL 定时自动备份呢?

解决

新建一个 数据库备份文件存放目录,本例为D:\db_backup.新建一个批处理文件,可以起任意名,本例为mysql_backup_tool.bat ,文件内容如下:

rem auther:www.waylau.com
rem date:20150724
rem ******MySQL backup start********
@echo off

forfiles /p "D:\db_backup" /m emsc_backup_*.sql -d -30 /c "cmd /c del /f @path"

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"
C:\mysql\bin\mysqldump --opt --single-transaction=TRUE --user=root --password=123456 --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "emsc" > D:\db_backup\emsc_backup_%Ymd%.sql

@echo on
rem ******MySQL backup end********

其中,forfiles删除过期文件的命令,-d -30删除30天的文件。C:\mysql\bin\mysqldump 为 MySQL 安装时,mysqldump.exe 文件所在路径,--user=root 指 MySQL 用户名为 root --password=123456 指 MySQL 密码为123456,"emsc" 为要备份的数据库的名称,emsc_backup_%Ymd%.sql, 为备份文件的名称,这个名称是根据当前的时间规则生成的,比如今天生产的备份文件,名称为emsc_backup_20150724012120.sql

定期任务

一般的,我们的备份周期是1天,备份的存储时间是30天,30天后的备份文件将被删除。备份的时间应选择在系统运行负荷最小的时间,比如凌晨1点到3点。具体步骤如下: 在“服务器管理”--“工具”中选择“任务计划程序”

选择“创建基本任务”

任务的名称起为“MySQL backup” ,点击“下一步”

选择“每天”,点击“下一天”

设置开始备份的时间,按实际的需要选择一个服务器负荷最小的时间,点击“下一步”

选择要启动的程序,这里我们选择 mysql_backup_tool.bat 文件

点击“完成”后,就能在计划任务列表中看到“MySQL backup”。

参考

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
windows虚拟机关闭自动分配IPV4地址
自动配置 IPv4 地址 . . : 169.254.101.181(Preferred) Autoconfiguration IPv4 Address . . : 169.254.248.201(Preferred)
4451 0
自动启动 Windows 10 UWP 应用
原文: https://docs.microsoft.com/zh-cn/windows/uwp/xbox-apps/automate-launching-uwp-apps 简介 开发人员有多种选项可用于实现自动启动通用 Windows 平台 (UWP) 应用。
1116 0
[mysql]MySQL定时备份(windows7)
1)通过编辑器(例如:notepad++,vim)写入以下语句保存: set “Ymd=%date:~,4%%date:~5,2%%date:~8,2%” C:\xampp\mysql\bin\mysqldump –op...
670 0
Windows 7下阻止系统关机
从Vista开始,想阻止系统关机就开始变麻烦了,不能只拦截WM_QUERYENDSESSION了,操作系统只给一个应用程序两秒钟的时间去保存自己的东西,两秒钟之后,不管做完了没有,Game Over!可是如果你正在刻录一张光盘呢?两秒钟是都不够的,所以Vista之后也给提供了一种方式阻止系统关机,就是<a target="_blank" href="http://msdn.microsof
1422 0
+关注
waylau
大道至简! https://waylau.com/
268
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载