在本地电脑备份线上mysql数据库

在本地电脑定时备份线上mysql数据库:

一、原理:

使用MySQL提供的备份命令mysqldump在计算机上执行备份程序!所以本地电脑要有安装Mysql程序!通过计算机计划任务来定时执行批处理文件(脚本)。最后实现远程定时程备份

二、批处理文件编写(脚本文件编写)

1、新建一个数据库备份文件的存放目录,如:D:\Mysql_Backup

2、建一个批处理文件,如:mysql_backup_tool.bat,文件内容如下

3、执行命令

rem ******MySQL backup start******
@echo off

forfiles /p "D:\Mysql_Backup" /m test_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%"
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 "test" > D:\Mysql_Backup\test_backup_%Ymd%.sql

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

四、命令介绍:

—————-:forfiles 为删除过期文件的命令,-d -30 删除30天的文件;
—————-:mysqldump 为MySQL提供的备份命令,该命令所在目录为MySQL安装目录下的bin文件夹中,此处直接使用 该命令的前提是该命令所在bin文件夹已被设置为系统环境变量,如未设置,则要写全路径;
—————-:–user=root 为 MySQL 用户名;
—————-:–password=123456 为 MySQL 密码;
—————-:–host=127.0.0.1 为 MySQL 主机名;
—————-:“test” 为要备份的数据库的名称;
—————-:test_backup_%Ymd%.sql 是根据当前时间规则生成备份文件的名称。

五、本地定时任务操作

  • 打开计划任务
    ———-》在电脑左下角搜索框中输入“计划”
    这里写图片描述
    —————–》选择一个叫计划任务程序、、或者叫任务计划的东西,点击打开
    这里写图片描述

——————–》新建任务
这里写图片描述

—————–》常规

这里写图片描述

————》触发器,这里设置出发执行的时间段,
这里写图片描述

————-》操作,这里指向的就是刚才写的批处理文件!!!
这里写图片描述

———-》最后把条件,设置那些也适当填一下!然后确定,——————》弹出输入密码,密码是本机用户的开机密码
这里写图片描述

——End、大功告成!等待见证奇迹!!!!!!

猜你喜欢

转载自blog.csdn.net/ChengDeRong123/article/details/82152596