数据库自动备份

新建文本文档,将以下代码复制到改文档中。

rem auther:vio_yx
rem date:20190301
rem ******MySQL backup start********
@echo off
forfiles /p "D:\beifen" /m bf_*.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%"
"D:\phpstudy\PHPTutorial\MySQL\bin\mysqldump" --opt --single-transaction=TRUE --user=root --password=your_pwd --host=127.0.0.1 --protocol=tcp --port=3306 --default-character-set=utf8 --single-transaction=TRUE --routines --events "crm8" > "D:\beifen\bf_%Ymd%.sql"
@echo on
rem ******MySQL backup end********

以下是对代码的讲解:

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

forfiles 用来对备份目录下的过期备份进行删除。“E:\mysql\MySQL BackUp”是备份文件所在的路径,可以自行修改。“backup_*.sql”指的是该路径下所有以“backup_”开头,以“.sql”作为后缀的数据库备份文件。而后面的数字“30”表示30天过期。

set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%"

设置变量Ymd,用于生成备份文件的文件名

"D:\phpstudy\PHPTutorial\MySQL\bin\mysqldump"

这一行命令就是调用MySQL自带的备份工具了,注意这个路径必须写成你自己的“mysqldump.exe”所在的路径,一般都是在MySQL安装路径的/bin目录下。

--user=root

要备份的数据库账户名

--password=your_pwd

要备份的数据库密码

 --host=127.0.0.1

服务器ip地址(就是要备份的数据库所在的服务器的ip)

--port=3306

数据库服务所在的服务器的端口号

--events "db_name" > "D:\beifen\bf_%Ymd%.sql"

events参数即实现了将数据库备份到一个指定的文件这一操作。"db_name"是需要做备份的数据库名,而大于号“>”右边的就是我们的备份文件所保存的路径。

改好之后,将文件重命名为xxx.bat,点击一下,D:\beifen目录下就会生成一个sql文件(即备份文件)

接下来设置windows自动执行(定时器)
1.在电脑‘开始’里面搜索‘任务计划程序’。
在这里插入图片描述
2.点击创建基本任务
在这里插入图片描述
3.输入任务名称和描述(想输什么都可以)
在这里插入图片描述
4.设置任务开始时间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选择第一步写的bat文件在这里插入图片描述
点击下一步,完成。(至此操作就全部完成了,系统会在你设置的时间根据你设置的频率进行数据库备份),你可以查看你创建的定时器。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值