远程mysql数据库本地定时备份

菠萝饭 306 2021-12-13

前言

因业务需要,需本地对线上项目数据库进行定时备份。研究并实现了该功能

  • sql说明
    使用mysql自带‘mysqldump’工具,对数据库数据进行备份 常用参数:
    参数名     缩写     含义
--host    -h    服务器IP地址
--port    -P    服务器端口号
--user    -u    MySQL用户名
--pasword    -p    MySQL密码
--databases        指定要备份的数据库
示例代码
D:\\develop\\MySQL\\bin\\mysqldump -uroot -p123456 -h 101.32.40.\*\*\* --single-transaction --set-gtid-purged=OFF boot > E:\\temp\\sqlback%Ymd%\\boot\_%Ymd%.sql
  • 本地定时任务

    1. 创建bat脚本,执行测试生成sql文件
    	@echo off
    	set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
    	md E:\temp\sqlback\%Ymd%\
    	D:\develop\MySQL\bin\mysqldump -uroot -p1231 -h 101.32.40.*** --single-transaction --set-gtid-purged=OFF boot > E:\temp\sqlback\%Ymd%\boot_%Ymd%.sql
    	echo "数据库备份完毕"	
    
    1. 创建win计划任务,定时执行脚本
    	1. 【控制面板】-》【系统和安全】-》【管理工具】-》【计划任务】
    	2. 选择创建任务
    	3. 在【常规】栏填写任务名称 
    	4. 在【触发器】栏,点击新建
    	5. 在新建中选择时间设定内容
    	6. 在【操作】栏选择新建
    	7. 在新建中,选择要运行的文件

# 实际问题